如何在鱼壳中使用限制序列迭代for循环

时间:2016-03-22 05:31:34

标签: for-loop fish

我想限制for循环中的序列。我所有的尝试都是无足轻重的。我做错了什么?

我认为这应该有效:

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

2 个答案:

答案 0 :(得分:14)

用鱼:

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

输出:

50
51
52
53
54
55

答案 1 :(得分:4)

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

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

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