Zsh で path (PATH) や fpath などは複数のパスを格納する配列変数です。
配列の内容を確認するときには変数を echo した結果を目で追ったりしますが
要素数が多いと大変です。
そんなときは変数展開フラグのF
が便利。
配列要素を改行で連結するため、そのまま echo すれば値を行単位で表示できます。
これで要素の抽出や加工がやりやすくなります。
% echo $PATH
/usr/local/bin:/bin:/usr/bin:/home/foo/bin:/usr/local/sbin:/usr/sbin:/sbin
% echo $path
/usr/local/bin /bin /usr/bin /home/foo/bin /usr/local/sbin /usr/sbin /sbin
% echo ${(F)path}
/usr/local/bin
/bin
/usr/bin
/home/foo/bin
/usr/local/sbin
/usr/sbin
/sbin
% echo ${(F)path} | grep local
/usr/local/bin
/usr/local/sbin
参考
- zshexpn(1) の Parameter Expansion Flags