[英]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.