在bash中,我可以执行以下操作
$ echo bunny{1..6}
bunny1 bunny2 bunny3 bunny4 bunny5 bunny6
有没有办法在鱼身上取得同样的效果?
答案 0 :(得分:43)
简短回答是echo bunny(seq 6)
更长的答案:为了与fish用具体命令替换魔法语法的理念保持一致,我们应该寻找替代语法结构{1..6}
的Unix命令。 seq
符合条件;它在某个范围内输出数字,在这种情况下,从1到6的整数。鱼(耻辱)省略seq
的帮助页面,但它是标准的Unix / Linux命令。
一旦我们找到了这样的命令,我们就可以利用命令替换。命令(foo)bar
执行命令替换,将foo
扩展为数组,并可能导致多个参数。每个参数都附加了“bar”。