Zsh z read
jakiegoś powodu to echo ^M
zamiast akceptować je jako <Enter>
naciśnięcia klawiszy. (Jeśli -d
jest 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.
read
działa na komputerach z systemem Linux.
zsh
instalacji 4.3.10;% read a
działa dobrze tutaj.