簡體   English   中英

在OSX上zsh讀-q壞了嗎?

[英]zsh read -q broken on OSX?

我正在運行% read -q ,然后輸入一個不是yYn的單個字符。 但是, $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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM