dirname
標準UNIX電腦程式
dirname是一個標準UNIX程式。給予dirname一個路徑名時,它會刪除最後一個斜線('/'
)後的任何字尾,並返回結果。單一UNIX規範描述了dirname。它主要用於shell指令碼中。
用法編輯
單一UNIX規範中的dirname定義為:
dirname NAME
例如:
$ dirname /usr/home/carpetsmoker/dirname.wiki
/usr/home/carpetsmoker
效能編輯
由於dirname
只接受一個運算元,在shell指令碼內迴圈中使用可能會降低效能。考慮
while read file; do dirname "$file" done < some-input
上面的例子會導致每行輸入呼叫一個單獨的行程。由於這個原因,通常會用shell替換來代替
echo "${file%/*}";
參見編輯
外部連結編輯
- 單一UNIX®規範第7期,由國際開放標準組織發佈 : return the directory portion of a pathname – 命令與工具(Commands & Utilities)參考,
- 單一UNIX®規範第7期,由國際開放標準組織發佈 : strip nondirectory suffix from filenames – 參考,