【使用例紹介】指定パスのファイル名だけ表示:basename【シェルスクリプト】

雑学

備忘録になります。

$ basename /wrk1/wrk2/wrk3/wrk.txt
wrk.txt

基本的にはファイル名だけ抜き出すコマンドですが、中身は1番最後の/(スラッシュ)より後を表示させる処理を行っています。ディレクトリ名でも実在しないファイルでも表示してくれます。

$ pwd
/wrk1/wrk2/wrk3

$ basename /wrk1/wrk2/wrk3
wrk3

$ ls
wrk.txt

$ basename /wrk1/wrk2/wrk3/wrk999.txt
wrk999.txt

最後をスラッシュで指定した場合はそのスラッシュは無い時と同じ表示になります。

$ basename /wrk1/wrk2/wrk3/
wrk3

関連リンク