[英]zsh read -q broken on OSX?
我正在运行% read -q
,然后输入一个不是y
, Y
或n
的单个字符。 但是, $REPLY
设置的值不是n
,而是我输入的字符。
read -q
的文档明确说:
只读取终端中的一个字符,如果此字符为“y”或“Y”,则将名称设置为“y”,否则设置为“n”。
此行为在OSX 10.7上使用zsh 4.3.11(默认)和5.0.0(Homebrew)重现,但在Linux上不重现(Ubuntu 12.04,zsh 4.3.10) - 在Linux上, $READ
值为n
,如预期的那样。
此外,我尝试在zsh -f
下运行,结果相同(即,我不认为它在我的init脚本中)。
我错过了什么吗?
这确实是一个错误,已经有两年半了。 zsh-workers文章27188中的修补程序无意中丢失了它。修补程序在第30949条中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.