BASENAME(1)

名称
basename, dirname - 指定したパスのファイル名部分やディレクトリ名部分を返す

書式
basename string [suffix]
dirname string

解説
basename は string から最後の ‘/’ までを 削除し、 suffix が指定された場合はこれも削除します。 (まず後続する複数のスラッシュを取り除いた) string に残された文字列と suffix がまったく同じ場合には、削除しません。 そして、その結果得られるファイル名を標準出力に書き出します。 存在しない suffix は無視します。

dirname は (まず後続する複数のスラッシュを取り除いた) string 中の最後の ‘/’ から最後尾までをファイル名とみなしてこの部分を削除し、 残りを標準出力に書き出します。

使用例
次の行は、シェル変数 FOO に /usr/bin を設定するものです。

    FOO=`dirname /usr/bin/trail`

basename および dirname は共に、成功した場合は 0 を、 エラーが起きた場合は 0 より大きな値を返します。

関連項目
csh(1), sh(1)

規格
basename および dirname の機能は、POSIX 1003.2 準拠であると思われます。