LoginSignup
0
0

More than 3 years have passed since last update.

shellで今いるディレクトリの名前を取得する

Last updated at Posted at 2019-07-18

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についてはまだまだ浅学なのでもっと効率の良いやり方があるかもしれませんが一つの方法として!

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0