<?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=Basename</id>
	<title>Basename - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Basename"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Basename&amp;action=history"/>
	<updated>2026-07-09T07:42:06Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Basename&amp;diff=2376350&amp;oldid=prev</id>
		<title>imported&gt;Yangfl 来自 2014年6月7日 (六) 08:17</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Basename&amp;diff=2376350&amp;oldid=prev"/>
		<updated>2014-06-07T08:17:54Z</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;
{{lowercase}}&lt;br /&gt;
{{no footnotes|date=2013年3月}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;basename&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;是一个标准[[UNIX]][[计算机程序]]。当向&amp;lt;tt&amp;gt;basename&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;basename&amp;lt;/tt&amp;gt;。其主要用于[[shell脚本]]中。&lt;br /&gt;
&lt;br /&gt;
== 用法 ==&lt;br /&gt;
[[单一UNIX规范]]中的&amp;lt;tt&amp;gt;basename&amp;lt;/tt&amp;gt;格式如下。&lt;br /&gt;
 basename string [suffix]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
::[[路径 (计算机)|路径名]]&lt;br /&gt;
:&amp;lt;tt&amp;gt;suffix&amp;lt;/tt&amp;gt;&lt;br /&gt;
::若指定，则&amp;lt;tt&amp;gt;basename&amp;lt;/tt&amp;gt;也将删除此后缀。&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
 $ basename /home/jsmith/base.wiki &lt;br /&gt;
 base.wiki&lt;br /&gt;
&lt;br /&gt;
 $ basename /home/jsmith/base.wiki .wiki&lt;br /&gt;
 base&lt;br /&gt;
&lt;br /&gt;
== 性能 ==&lt;br /&gt;
&lt;br /&gt;
由于&amp;lt;tt&amp;gt;basename&amp;lt;/tt&amp;gt;只接受一个操作数，在shell脚本的[[内层循环]]使用它可能会影响性能。考虑&lt;br /&gt;
&lt;br /&gt;
 while read file; do&lt;br /&gt;
   basename &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;
以上片段会导致每一个输入行都会调用一个单独的进程。出于这个原因，通常用于壳层替代代替&amp;lt;!-- invoking an extra program like sed is avoided this way --&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;[[dirname]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[路径 (计算机)|路径]]&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
*{{man|cu|basename|SUS|return non-directory portion of a pathname}}&lt;br /&gt;
*{{man|1|basename||strip directory and 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;Yangfl</name></author>
	</entry>
</feed>