为什么我看不到以前的 unix 命令?

为什么我看不到以前的 unix 命令?

当我通过终端连接到我的 VPS 并且想要查看先前的命令时,我得到了:

$ ^[[A^[[A

(按向上箭头)

它有什么问题?我怎样才能看到 unix 以前的命令?

谢谢

答案1

您最有可能使用的sh是而不是bash或其他允许命令行编辑的 shell。尝试运行 bash 并查看会发生什么。如果这可以解决问题,那么您需要更改帐户的默认 shell,例如

usermod -s /bin/bash YourLogin

答案2

如果你在同一个用户帐户上打开了多个 shell,那么还有另一个陷阱:最终保存在 .history 文件中的历史记录将是最后的外壳关闭。

答案3

或者,您仍然可以使用 sh vi 模式来获取命令历史记录:

set -o vi
<ESC> to get in command mode, K to go up the history.

相关内容