O Zsh, readpor algum motivo, está ecoando ^M, em vez de aceitá-los como <Enter>pressionamentos de tecla. (Se -destiver definido, eles são reconhecidos como <Enter>'s, mas ainda ecoam.) Também não suporta noções básicas como a tecla backspace.
Eu posso contornar isso invadindo / executando 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
mas estou me perguntando se existe uma maneira mais limpa.
readfunciona em máquinas Linux.
zshinstalação do 4.3.10;% read afunciona bem aqui.