basename - パス名の部分的な抽出

basenameコマンドは、パス名からディレクトリ名を削除して、ファイル名だけを抽出する。

basename path [suffix]

引数にパス名だけを指定した場合、ファイル名が抽出される。

$ basename /home/cute/yajima.c
yajima.c
$ basename ./cute/yajima.h
yajima.h
$ basename cute/yajima.o
yajima.o
$

引数にパス名とサフィックス(接尾辞)を指定した場合、ファイル名を抽出したうえ、サフィックスが削除される。

$ basename /home/cute/yajima.c .c
yajima
$ basename ./cute/yajima.h .h
yajima
$ basename cute/yajima.o .o
yajima
$

パス名からディレクトリ名だけを抽出するには、dirname コマンドを使う。

Linuxコマンド