名前 | 形式 | 機能説明 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目
basename ユーティリティは、/ で終わるすべてのプレフィックスと suffix (string 中にある場合) を string から削除して、その結果を標準出力に出力します。このユーティリティは通常、シェルプロシージャ内の置換マーク ('') の中で使用されます。
suffix は、expr(1) のマニュアルページに定義されているパターンです。
suffix は、含まれるどの文字にも特殊な意味が付加されていない文字列です。
dirname ユーティリティは、string 内のパス名の最後のレベルを除く、すべてのレベルを出力します。
次の例は、引数 /home/sms/personal/mail を指定して呼び出しを行なった場合で、環境変数 NAME に mail というファイルを設定し、環境変数 MYMAILPATH に文字列 /home/sms/personal を設定します。
example% NAME=`basename $HOME/personal/mail` example% MYMAILPATH=`dirname $HOME/personal/mail` |
次のシェルプロシージャは、引数 /usr/src/bin/cat.c を指定して呼び出しを行なった場合で、指定したファイルをコンパイルし、出力を現在のディレクトリ内の cat というファイルに移動します。
example% cc $1 example% mv a.out `basename $1 .c` |
basename と dirname の実行に影響を与える環境変数 LC_CTYPE, LC_MESSAGES、 および NLSPATH については、environ(5) のマニュアルページを参照してください。
次の属性については、attributes(5) のマニュアルページを参照してください。