yash 2 その 14
その 13 で書いたとおりフィールド分割のしかたを変えなければならないのだけれども、ブレース展開との兼ね合いを良く考えないといけないので、後回しにするかもしれない。
ブレース展開をフィールド分割の後にやるようにすると処理は簡潔になるが、分割によってブレース展開が出来なくなってしまう場合がある。
s=' ' for i in -{a${s}b,c${s}d}- ; do echo $i; done -{a b,c d}-
ブレース展開を四種展開 (チルダ展開・パラメータ展開・コマンド置換・数式展開) と同時にやるようにすると bash や zsh に似た挙動になるが、フィールド分割も一緒に行わなければならないので処理がかなり複雑になりそう。
| 固定リンク
コメント