Zsh readは何らかの理由で^M、<Enter>キーストロークとして受け入れる代わりにをエコーします。(-dが設定されている場合、それらはとして認識され<Enter>ますが、エコーされます。)また、バックスペースキーなどの基本的な機能もサポートしていません。
ハッキング/実行することでこれを回避できますbash、
> a=$(bash -c 'read -e -p "What would you like to do?: " tmp; echo $tmp')
What would you like to do?: eat cake
> echo $a
eat cake
しかし、もっとすっきりした方法があるかどうか疑問に思っています。
これはOS Xでitermを使用しています。
—
Nicholas Tung
readLinuxマシンでは動作しません。
zsh4.3.10インストールでは確認できません。% read aここで正常に動作します。