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で出力している。