basename(1)
strip directory and suffix from filenames
ファイル名からディレクトリと接辞(接頭辞や接尾辞)を削除
オプションなしで使用するとディレクトリ部分の文字列を取り退く
code:plain
basename ./abc/script.sh
# "script.sh"
拡張子のみのファイル名や、逆に拡張子を取得したりするのに使える
code:plain.sh
basename file.txt .txt
basename -s .txt file.txt
# "file"
code:plain.sh
basename .txt file.txt
basename -s file.txt .txt
# ".txt"
用途が多いので、抽象的な説明で難しい