我正在运行% read -q
,然后键入一个不是y
, Y
或n
的单个字符。但是,$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条中的补丁丢失了。