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%/*}";