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

參見

外部連結