![在命令行上浏览命令历史记录?](https://linux22.com/image/20750/%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8A%E6%B5%8F%E8%A7%88%E5%91%BD%E4%BB%A4%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
我曾经使用Up/Down来浏览命令历史记录。然后,几天后它变成了Ctrl- p/ Ctrl- n。现在,这也无法浏览输入命令的历史记录。
我如何查看或更改所有这些设置?我尝试通过给出命令来查看终端设置stty
,但没有帮助。我通过谷歌搜索并找到了一个叫做bindkey
.我希望我正朝着正确的方向前进。
我不是 root 用户,无论如何我想了解更多信息,即使对此无能为力。
科恩壳牌
**OS Info :**
rcihp145 :/home/msingh2> uname -a
HP-UX rcihp145 B.11.23 U 9000/800 3683851961 unlimited-user license
答案1
您正在使用ksh(Korn shell)。这个 shell 的命令行功能相当原始,但请检查“键绑定”或“行编辑”部分,看看您的 ksh 版本可以做什么。
Ctrl使用+P和Ctrl+进行历史记录导航N适用于我所知道的所有 ksh 版本。它们可能在配置文件中被禁用;查看~/.kshrc
已配置的内容。
有些 shell 具有更好、更可配置的行版本功能:桀骜以及更受欢迎但实力较弱的巴什。bindkey
是一个 zsh 命令,并且bind
是它的 bash 等效命令。