For loop 鱼壳中极限序列循环的迭代

For loop 鱼壳中极限序列循环的迭代,for-loop,fish,For Loop,Fish,我想限制for循环中的顺序。我所有的尝试都是徒劳的。我做错了什么 我认为这应该有效: for x in ((seq 100)[50..55]) echo $x end 鱼: for i in (seq 50 55); echo "$i"; end 输出: 50 51 52 53 54 55 50 51 52 53 54 55 括号对太多了。在fish括号中,执行bash或zsh中$(command)和`command`所做的操作。那就这么做吧 for x in (seq 100)[50.

我想限制for循环中的顺序。我所有的尝试都是徒劳的。我做错了什么

我认为这应该有效:

for x in ((seq 100)[50..55])
  echo $x
end
鱼:

for i in (seq 50 55); echo "$i"; end
输出:

50 51 52 53 54 55 50 51 52 53 54 55
括号对太多了。在fish括号中,执行bash或zsh中
$(command)
`command`
所做的操作。那就这么做吧

for x in (seq 100)[50..55]
    echo $x
end

当然,对于这个特定的示例,您甚至不需要切片表示法,因为您可以告诉seq命令以所需的值开始和结束;做echo$x;完成。谢谢。您在fish shell文档中找到它了吗?您在那里找不到它,因为
seq
不是鱼的东西-它是一个外部工具(请参见
type seq
)。在GNU/Linux系统上,它是GNU coreutils的一部分。