zsh读取-q在OSX上断开



我正在运行% read -q,然后键入一个不是y, Yn的单个字符。但是,$REPLY中设置的值不是n,它是我键入的字符。

read -q的文档明确地说:

仅从终端读取一个字符,并将name设置为' y '字符为' y '或' y ',否则为' n '。

此行为在OSX 10.7使用zsh 4.3.11(默认)和5.0.0(自制)上重现,但在Linux (Ubuntu 12.04, zsh 4.3.10)上没有-在Linux上,$READ的值为n,如预期的那样。

另外,我试着在zsh -f下运行,同样的结果(即,我不认为它在我的初始化脚本中)。

我错过了什么吗?

这确实是一个bug,并且已经存在两年半了。它无意中被zsh-workers第27188条中的补丁丢失了。

最新更新