我正在运行,% read -q
然后键入一个不是或的单个字符。但是,设置的值不是,它是我输入的字符。y
Y
n
$REPLY
n
的文档read -q
明确说:
如果这个字符是 'y' 或 'Y' 则只从终端读取一个字符并将 name 设置为 'y' ,否则设置为 'n' 。
此行为在使用 zsh 4.3.11(默认)和 5.0.0(Homebrew)的 OSX 10.7 上重现,但在 Linux(Ubuntu 12.04,zsh 4.3.10)上不重现 - 在 Linux 上$READ
,n
正如预期的那样,中的值为 。
另外,我尝试过在zsh -f
相同的结果下运行(即,我认为它不在我的初始化脚本中)。
我错过了什么吗?