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