For loop 鱼壳中极限序列循环的迭代
我想限制for循环中的顺序。我所有的尝试都是徒劳的。我做错了什么 我认为这应该有效: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 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的一部分。