Você pode usar tr
.
$ tr ':' '\n' <<< "$PATH"
/Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin
/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin
/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin
...
Você também pode fazer isso em alguns shells (testados no bash e zsh):
echo -e ${PATH//:/\n}
No zsh, você pode usar a variável $path
para ver seu caminho com espaços em vez de dois pontos.
$ echo $path
/Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin
Que pode ser combinado com printf
ou print
.
$ printf "%s\n" $path
/Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin
/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin
/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin
...
$ print -l $path
/Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin
/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin
/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin
...
Os operadores <<<
são chamados de herestrings. Herestrings passam a palavra à direita para a entrada padrão do comando à esquerda.
$ cat <<< 'Hello there'
Hello there
Se o seu shell não os suporta, use echo
e um pipe.
$ echo 'Hello there' | cat
Hello there