basenameコマンド
書式は「basename パス 接尾辞」で、パスを指定すると先頭側のディレクトリ部分を削除して末尾にあるファイル名のみを取り出してくれる。接尾辞を指定すると末尾側にある任意の文字列も取り除いてくれる。
例えば、「basename /usr/home/john/myfile.txt」のように指定すると、ファイル名部分である「myfile.txt」という文字列を返す。接尾辞に「.txt」を指定すればこれも削除して「myfile」のみを返す。
これとは逆に、パスからファイル名部分を取り除いてディレクトリ部分のみを返すコマンドとして「dirname」が用意されている。「basename」は、いくつかのプログラミング言語でパス名を渡すとファイル名を返す関数の名前としても用いられている。
(2023.7.16更新)