支撑鱼壳的范围扩大

时间:2013-12-25 08:43:17

标签: shell fish brace-expansion

在bash中,我可以执行以下操作

$ echo bunny{1..6}
bunny1 bunny2 bunny3 bunny4 bunny5 bunny6

有没有办法在鱼身上取得同样的效果?

1 个答案:

答案 0 :(得分:43)

简短回答是echo bunny(seq 6)

更长的答案:为了与fish用具体命令替换魔法语法的理念保持一致,我们应该寻找替代语法结构{1..6}的Unix命令。 seq符合条件;它在某个范围内输出数字,在这种情况下,从1到6的整数。鱼(耻辱)省略seq的帮助页面,但它是标准的Unix / Linux命令。

一旦我们找到了这样的命令,我们就可以利用命令替换。命令(foo)bar执行命令替换,将foo扩展为数组,并可能导致多个参数。每个参数都附加了“bar”。