使用读取时使用向左箭头返回原线?

Ale*_*lex 5 bash terminal

我正在从 stdin 读取read var. 当我输入内容时,我无法通过按键盘上的向左箭头返回该行。我得到test[[D^[[D^[[D(按向左箭头三下)。如何解决这个问题?

似乎是一个以前可能被问过的问题,但我没有在 SO 建议上得到任何结果,我的 Google-fu 也让我失败了。

Dav*_*d Z 7

readline 库提供了使用箭头键在您输入的文本中移动光标的功能。bash 的read命令默认不使用 readline,但您可以通过提供选项来告诉它这样做-e。因此,只需将该选项添加到您的read命令中即可。