Shellで今いるディレクトリ名を取得する方法
今いるディレクトリ名でデータをまとめてcsvファイルを作りたいなって思ったときに、そういえばどうやって今いるディレクトリ名を得ればいいかなって考えたものを備忘録代わりに置いときます(大したものじゃないです)
追記(2019/09/10)
sugartarouさんからコメント頂いて、こっちのほうが圧倒的に楽だと思うので記載させていただきます。
basename `pwd`
pwd
で現在のディレクトリ情報を得たあとbasename
でパスの最後をとってくることで目的を達成しています。
コマンド
pwd | tr '/' '\n' | tail -n 1
やっていること
例:ディレクトリを ~/hoge/fuga
とすると、
pwd
コマンドで今いるディレクトリのフルパスを取得
pwd
/home/user/hoge/fuga
tr
コマンドでsplit処理、第一引数を第二引数に置換する処理をしています。スラッシュをデリミタとしてsplit処理しているイメージです。
出力結果
home
user
hoge
fuga
目的のディレクトリ名は一番下の行に出てくるので最後にtail
コマンドを利用して、一番下の行だけを取り出します。
出力結果
fuga
これで目的の行を取り出すことが出来ました。
shellについてはまだまだ浅学なのでもっと効率の良いやり方があるかもしれませんが一つの方法として!