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

參見

外部連結