因此,当我使用向上箭头时,它不会显示最后一个命令的历史记录,而是显示 ^[[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