8

を実行しているときに、または% read -qではない単一の文字を入力しています。ただし、に設定されている値は isn ではなく、入力した文字です。yYn$REPLYn

ドキュメントにはread -q明示的に次のように記載されています。

端末から 1 文字だけを読み取り、この文字が 'y' または 'Y' の場合は name を 'y' に設定し、それ以外の場合は 'n' に設定します。

$READこの動作は、OSX 10.7 で zsh 4.3.11 (デフォルト) および 5.0.0 (Homebrew) を使用して再現されますが、Linux (Ubuntu 12.04、zsh 4.3.10) では再現されませんn

また、zsh -f同じ結果で実行し​​てみました (つまり、init スクリプトにはないと思います)。

何か不足していますか?

4

1 に答える 1

7

これは確かにバグで、2 年半前からあります。これは、zsh-workers 記事 27188 のパッチによって誤って失われました。記事 30949 のパッチ。

于 2013-01-06T18:50:47.817 に答える