を実行しているときに、または% read -q
ではない単一の文字を入力しています。ただし、に設定されている値は isn ではなく、入力した文字です。y
Y
n
$REPLY
n
ドキュメントには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 スクリプトにはないと思います)。
何か不足していますか?