LoginSignup
7
6

More than 5 years have passed since last update.

環境変数$PATHの見難い文字列をリストでキレイに表示するシェルスクリプト

Last updated at Posted at 2016-08-17

Windows10で、やっと編集しやすくなった環境変数ですけども、
やっぱりターミナルからだとecho $PATHなんかは読みにくいし、grepもかけられないし、
ちょこっと調べたいだけなのに人生つらくなります、、

SnapCrab_NoName_2016-8-17_23-11-20_No-00.png

そんなときは、こちらのワンライナーで。

(IFS=: eval 'arr=($PATH)'; for e in "${arr[@]}"; do echo $e; done)

SnapCrab_NoName_2016-8-17_23-14-15_No-00.png

()でIFSの影響をサブシェルに閉じ込めるのをお忘れなきよう。
ちなみにIFSは (Internal Field Separator)の略で、デリミタです。

sortすると、案の定、同じパスが何個も見つかりました汗

(IFS=: eval 'arr=($PATH)'; for e in "${arr[@]}"; do echo $e; done | sort -f)

これで環境変数ダイエット完了。

参考にさせていただきました。
Bashの配列でjoinやsplitする http://qiita.com/kawaz/items/b82da76ac93b32ddc364

編集後記

こっちの方が簡単ですよってコメントもらいました。

echo $PATH | tr ':' '\n'

確かに。

7
6
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
7
6