历史记录的向上箭头在 SSH 上不起作用

历史记录的向上箭头在 SSH 上不起作用

因此,当我使用向上箭头时,它不会显示最后一个命令的历史记录,而是显示 ^[[A 和向下 ^[[B 我不知道这叫什么,但我也有 $ 但运行 su 没有它。

使用Ubuntu服务器16.04.1

答案1

历史并不存在于所有贝壳中。您需要启动一个具有历史记录的 shell,例如bash.为此,只需键入 shell 的名称,例如

bash

或可执行文件的完整路径,例如

/bin/bash

答案2

您的登录 shell 似乎是/bin/sh.在 Ubuntu 上,这是一个用于脚本编写的 shell,它没有任何舒适的命令行版本功能,例如历史记录。要获得正确的命令行 shell,请将登录 shell 更改为 bash 或 zsh:

chsh -s /bin/zsh

或者

chsh -s /bin/bash

如果该机器有限制,阻止您更改登录 shell,您可以告诉sh在登录时执行 bash 或 zsh。请参阅当我的系统管理员拒绝让我更改它时,如何使用 bash 作为我的登录 shell

相关内容