<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Dirname</id>
	<title>Dirname - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Dirname"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Dirname&amp;action=history"/>
	<updated>2026-07-15T23:02:15Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Dirname&amp;diff=2178232&amp;oldid=prev</id>
		<title>imported&gt;8QUQpzNZ：​修飾語句</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Dirname&amp;diff=2178232&amp;oldid=prev"/>
		<updated>2025-05-07T04:26:35Z</updated>

		<summary type="html">&lt;p&gt;修飾語句&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
[[File:Dirname example.png|thumb|dirname 使用範例]]&lt;br /&gt;
{{lowercase}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;dirname&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;是一个标准[[UNIX]][[计算机程序|程序]]。给予&amp;lt;tt&amp;gt;dirname&amp;lt;/tt&amp;gt;一个[[路径 (计算机)|路径名]]时，它会删除最后一个斜线（&amp;lt;code&amp;gt;&amp;#039;/&amp;#039;&amp;lt;/code&amp;gt;）后的任何后缀，并返回结果。[[单一UNIX规范]]描述了&amp;lt;tt&amp;gt;dirname&amp;lt;/tt&amp;gt;。它主要用于[[shell脚本]]中。&lt;br /&gt;
&lt;br /&gt;
== 用法 ==&lt;br /&gt;
[[单一UNIX规范]]中的&amp;lt;tt&amp;gt;dirname&amp;lt;/tt&amp;gt;定义为：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 dirname NAME&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例如：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 $ dirname /usr/home/carpetsmoker/dirname.wiki&lt;br /&gt;
   /usr/home/carpetsmoker&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 性能 ==&lt;br /&gt;
由于&amp;lt;code&amp;gt;dirname&amp;lt;/code&amp;gt;只接受一个操作数，在shell脚本[[内循环]]中使用可能会降低性能。考虑&lt;br /&gt;
&lt;br /&gt;
 while read file; do&lt;br /&gt;
         dirname &amp;quot;$file&amp;quot;&lt;br /&gt;
 done &amp;lt; &amp;#039;&amp;#039;some-input&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
上面的例子会导致每行输入调用一个单独的进程。由于这个原因，通常会用shell替换来代替&amp;lt;!-- invoking an extra program like sed is avoided this way too --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;${file%/*}&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
* [[Unix实用程序列表]]&lt;br /&gt;
* &amp;lt;code&amp;gt;[[basename]]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
*{{man|cu|dirname|SUS|return the directory portion of a pathname}}&lt;br /&gt;
*{{man|1|dirname||strip nondirectory suffix from filenames}}&lt;br /&gt;
&lt;br /&gt;
{{Unix命令}}&lt;br /&gt;
&lt;br /&gt;
[[Category:标准Unix程序]]&lt;br /&gt;
[[Category:Unix SUS2008实用工具]]&lt;/div&gt;</summary>
		<author><name>imported&gt;8QUQpzNZ</name></author>
	</entry>
</feed>