我的一个zsh安装中遇到了一个非常奇怪的错误。我可以这样做:
for k in {1..6}; do echo $k; done
# 1
# 2
# 3
# 4
# 5
# 6
但我无法逐步完成它:
for k in {1..6..2}; do echo $k; done
# {1..6..2}
我确定我当前的 shell 是 zsh,并且在另一台计算机上它可以工作,所以我只是想知道我可能设置了什么选项来更改默认行为。有什么想法吗?
虽然
{x..y}
语法起源于几十年前的zsh
,但ksh93
是添加{x..y..step}
语法的语法,zsh
2010年才在4.3.10-test-3版本中添加它。
您可能那里有旧版本的zsh
。