Shell 为什么不是';t zsh执行支架扩展?

Shell 为什么不是';t zsh执行支架扩展?,shell,zsh,brace-expansion,Shell,Zsh,Brace Expansion,我的默认shell是zsh(/bin/zsh)。当我第一次打开终端会话时,字符的大括号扩展不起作用,而数字扩展可以正常工作。运行zsh打开一个新的shell可以解决以下问题: $ zsh --version zsh 5.0.8 (x86_64-apple-darwin14.3.0) $ echo {0..9} 0 1 2 3 4 5 6 7 8 9 $ echo {a..z} {a..z} $ zsh $ echo {a..z} a b c d e f g h i j k l m n o p

我的默认shell是zsh(
/bin/zsh
)。当我第一次打开终端会话时,字符的大括号扩展不起作用,而数字扩展可以正常工作。运行
zsh
打开一个新的shell可以解决以下问题:

$ zsh --version
zsh 5.0.8 (x86_64-apple-darwin14.3.0)
$ echo {0..9}
0 1 2 3 4 5 6 7 8 9
$ echo {a..z}
{a..z} 
$ zsh
$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
$ zsh --version
zsh 5.0.8 (x86_64-apple-darwin14.3.0)
这在终端和iTerm中都会发生,并且不是由于
.zshrc
中的任何设置造成的(在没有该文件的情况下,它是不变的)。zsh版本在这两种情况下都是相同的,并且都大于5.0.7,因此这一点没有解释。我假设它与登录shell和非登录shell之间的区别有某种联系,但我不知道它为什么会这样做


为什么zsh不在这里执行支架扩展?

可能的重复项您是否安装了新版本的
zsh
?我的
/bin/zsh
是5.0.5,不展开
{a..z}
。我的
/usr/local/bin/zsh
是5.0.7,确实如此。来扩展切普纳的评论。尝试
哪个zsh
查看正在执行哪个zsh。然后,您可以使用
--version
检查两者的版本以比较。。。可能是自制版本?zsh v5.0.6的文档是第一个提到字符大括号扩展的文档,尽管在发行说明中没有提到。我的zsh版本大于5.0.7(在第二次zsh调用之前和之后),因此这不是的副本。编辑问题以反映这一点。