zshで文字列を配列にする。

忘れそうなのでメモメモ。

% hoge="123 456"
% moge=${(z)hoge}
% echo $moge[1]
123

${(フラグ)変数名}っぽい。

解説は、13.3.1 Parameter Expansion Flagsにあった。


・・・無駄に高機能だ。

% hoge=(5 4 3 2 1)
% echo ${(o)hoge}
1 2 3 4 5