无法访问我的 shell (sh) 中的命令历史记录

无法访问我的 shell (sh) 中的命令历史记录

我不确定 readline 是否真正缺失,但问题是 shell(而不是 bash),当我单击向上和向下箭头时,我得到以下内容而不是命令历史记录:

$ ^[[A^[[A^[[A^[[A^[[A^[[A^[[A

少了什么东西?

答案1

您正在运行sh,在 Debian 中链接到dash.如果这不是您想要的 shell,请尝试输入exec bash.

dash(好吧,dash原始的 Bourne 都没有sh)不使用 readline,这解释了为什么当您尝试使用箭头键时会看到这些转义序列。

答案2

安装rlwrap实用程序,并像这样使用它:

rlwrap dash

之后,按将返回历史记录中的前几行,就像bash.

相关内容