跳至內容

basename

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

basename是一個標準UNIX計算機程序。當向basename傳遞一個路徑名時,它會刪除任何前綴,直到最後一個斜線('/')字符,然後返回結果。單一UNIX規範中描述了basename。其主要用於shell腳本中。

用法

[編輯]

單一UNIX規範中的basename格式如下。

basename string [suffix]
string
路徑名
suffix
若指定,則basename也將刪除此後綴。

示例

[編輯]
$ basename /home/jsmith/base.wiki 
base.wiki
$ basename /home/jsmith/base.wiki .wiki
base

性能

[編輯]

由於basename只接受一個操作數,在shell腳本的內層循環使用它可能會影響性能。考慮

while read file; do
  basename "$file" ;
done < some-input

以上片段會導致每一個輸入行都會調用一個單獨的進程。出於這個原因,通常用於殼層替代代替

echo "${file##*/}";

參見

[編輯]

外部連結

[編輯]