Zsh це readз якої - то причини echo'ing ^M«и замість того , щоб прийняти їх як <Enter>натискання клавіш. (Якщо -dце встановлено, вони розпізнаються як <Enter>'s, але все ще перегукуються.) Він також не підтримує таких основ, як ключ назад.
Я можу обійти це шляхом взлому / бігу 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
але мені цікаво, чи є більш чистий спосіб.
readпрацює на машинах Linux.
zsh4.3.10;% read aдобре працює тут.