在命令行上浏览命令历史记录?

在命令行上浏览命令历史记录?

我曾经使用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使用+PCtrl+进行历史记录导航N适用于我所知道的所有 ksh 版本。它们可能在配置文件中被禁用;查看~/.kshrc已配置的内容。

有些 shell 具有更好、更可配置的行版本功能:桀骜以及更受欢迎但实力较弱的巴什bindkey是一个 zsh 命令,并且bind是它的 bash 等效命令。

相关内容