Windowsの環境変数Pathを改行して表示するRubyワンライナー
echo %path% | ruby -F; -ane 'puts $F'
解説
echo %path%
で出力される内容を、rubyコマンドの引数として渡し、-n
オプションによって行ごとに処理をループしている。echo %path%
の結果は;
区切りの1行文字列のため、ループは1回となる。- Kernel.#gets により組込変数
$_
に格納されループが開始する。 - 次に、
-a
オプションによってループの先頭で自動的に$F = $_.split
が実行される。 split
の区切り文字は空白文字(\s)のようだが、オプション-F;
で;
を区切り文字に指定している。- 最後に結果の格納された
$F
をputs
で出力している。