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机器上使用。
zsh
4.3.10安装中进行确认;% read a
在这里工作正常。