利用者:nishinsu/sandbox/dirname
表示
< 利用者:Nishinsu | sandbox
ここはNishinsuさんの利用者サンドボックスです。編集を試したり下書きを置いておいたりするための場所であり、百科事典の記事ではありません。ただし、公開の場ですので、許諾されていない文章の転載はご遠慮ください。
登録利用者は自分用の利用者サンドボックスを作成できます(サンドボックスを作成する、解説)。 その他のサンドボックス: 共用サンドボックス | モジュールサンドボックス 記事がある程度できあがったら、編集方針を確認して、新規ページを作成しましょう。 |
dirname は UNIX のプログラムであり、dirname に パス名 を与えると、
最後のスラッシュ('/'
) 以降を削除した文字列を返す。
dirname は Single UNIX Specification に記述されており、主にシェルスクリプトで使われる。
使用法
[編集]Single UNIX Specification における dirname の仕様は以下のようになっている。
dirname NAME
例:
$ dirname /usr/home/carpetsmoker/dirname.wiki
/usr/home/carpetsmoker
効率
[編集]dirname
が受け取れるパス名の数は一つに限られているので、シェルスクリプトの内部ループ内で使用するには効率が悪い。
while read file; do
dirname "$file"
done < some-input
上記のスクリプトでは入力の各行毎に別のプロセスを起動することになる。このため、典型的にはシェルでの置換が代わりに用いられる。
echo "${file%/*}";
関連項目
[編集]