我想限制for循环中的序列.我所有的尝试都是无足轻重的.我究竟做错了什么?
我认为这应该有效:
for x in ((seq 100)[50..55])
echo $x
end
Run Code Online (Sandbox Code Playgroud)
Cyr*_*rus 16
有鱼:
for i in (seq 50 55); echo "$i"; end
Run Code Online (Sandbox Code Playgroud)
输出:
50 51 52 53 54 55
您的括号过多。在 Fish 括号中执行什么操作$(command)
,并`command`
在 bash 或 zsh 中执行操作。所以就这样做
for x in (seq 100)[50..55]
echo $x
end
Run Code Online (Sandbox Code Playgroud)
当然,对于这个特定的示例,您甚至不需要切片符号,因为您只需告诉 seq 命令以所需的值开始和结束。