![无法访问我的 shell (sh) 中的命令历史记录](https://linux22.com/image/45056/%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%20shell%20(sh)%20%E4%B8%AD%E7%9A%84%E5%91%BD%E4%BB%A4%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95.png)
我不确定 readline 是否真正缺失,但问题是 shell(而不是 bash),当我单击向上和向下箭头时,我得到以下内容而不是命令历史记录:
$ ^[[A^[[A^[[A^[[A^[[A^[[A^[[A
少了什么东西?
答案1
您正在运行sh
,在 Debian 中链接到dash
.如果这不是您想要的 shell,请尝试输入exec bash
.
dash
(好吧,dash
原始的 Bourne 都没有sh
)不使用 readline,这解释了为什么当您尝试使用箭头键时会看到这些转义序列。