我想限制for循环中的序列。我所有的尝试都是无足轻重的。我做错了什么?
我认为这应该有效:
for x in ((seq 100)[50..55])
echo $x
end
答案 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命令以所需的值开始和结束。