スポンサーリンク

BASENAME(1) FreeBSD 一般コマンドマニュアル BASENAME(1)

名称

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

書式

basename string [suffix]

basename [−a] [−s suffix] string [...]

dirname string

解説

basename ユーティリティは string から最後の ‘/’ までを削除し、 suffix が 指定された場合はこれも削除します。 (まず後続する複数のスラッシュを取り除 いた) string に残された文字列と suffix がまったく同じ場合には、削除しませ ん。そして、その結果得られるファイル名を標準出力に書き出します。存在しな い suffix は無視します。 −a が指定された場合、各引数が単一の string とし て扱われ、あたかも basename が単一の引数で起動されたかのようになります。 −s が指定された場合、 suffix がその引数として扱われ、残りすべての引数が単 一の string として扱われます。

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

使用例

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

FOO=‘dirname /usr/bin/trail‘

診断

ユーティリティ basename および dirname は、成功すると 0 で、エラーがあっ た場合は >0 で終了します。

関連項目

csh(1), sh(1)

規格

basename および dirname のユーティリティは、 IEEE Std 1003.2 (‘‘POSIX.2’’) 準拠であると思われます。

FreeBSD 10.0 April 18, 1994 FreeBSD 10.0

スポンサーリンク