【使用例紹介】指定パスのディレクトリ名だけ表示:dirname【シェルスクリプト】

雑学

備忘録になります。

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

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

$ pwd
/wrk1/wrk2/wrk3

$ dirname /wrk1/wrk2/wrk3
/wrk1/wrk2

$ dirname /wrk999/wrk777.txt
/wrk999

最後がスラッシュで終わるパスは最後のスラッシュが無い時の表示と同一となります。

$ dirname /wrk1/wrk2/wrk3/
/wrk1/wrk2

関連リンク