read出于某种原因,Zsh的是echo ^M's而不是接受它们作为<Enter>击键。(如果-d已设置,则它们将被识别为<Enter>,但仍会回显。)它也不支持诸如Backspace键之类的基础知识。
我可以通过入侵/运行来解决这个问题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
但我想知道是否有更清洁的方法。
这是在OS X上使用iterm;
—
董建华
read可以在Linux机器上使用。
zsh4.3.10安装中进行确认;% read a在这里工作正常。