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.
zsh
4.3.10;% read a
добре працює тут.