Zsh z readjakiegoś powodu to echo ^Mzamiast akceptować je jako <Enter>naciśnięcia klawiszy. (Jeśli -djest ustawiony, to są one rozpoznawane jako <Enter>„ale”, ale nadal są powtarzane). Nie obsługuje również podstaw takich jak klawisz Backspace.
Mogę obejść ten problem, hakując / biegając 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
ale zastanawiam się, czy istnieje lepszy sposób.
readdziała na komputerach z systemem Linux.
zshinstalacji 4.3.10;% read adziała dobrze tutaj.