如何在 fish shell 中使用限制序列迭代循环

How to iterate for loop with limiting sequence in fish shell

我想限制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

你的一对括号太多了。在鱼括号中执行 $(command)`command` 在 bash 或 zsh 中执行的操作。所以就这样做

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

当然,对于这个特定示例,您甚至不需要切片符号,因为您可以告诉 seq 命令以所需的值开始和结束。