readPour une raison quelconque, Zsh fait écho ^Mà celui de les accepter comme <Enter>touches. (Si -dest défini, alors ils sont reconnus comme <Enter>des, mais toujours en écho.) Il ne prend pas en charge les bases comme la touche de retour arrière.
Je peux contourner cela en piratant / en cours d'exécution 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
mais je me demande s'il y a une façon plus propre.
readfonctionne sur les machines Linux.
zshinstallation 4.3.10;% read afonctionne bien ici.