如何配置 bash 来提示历史记录?

如何配置 bash 来提示历史记录?

使用 fish-shell,如果我输入几个运行命令的单词,我将获得整个命令行的提示。然后我只需使用右箭头键即可完成整行。

但在其他方面,fish-shell 很糟糕。那么我该如何在 bash 中实现这个提示呢?

答案1

bash 无法自动从历史记录中填充命令行。执行(默认情况reverse-search-history下绑定到CtrlR)将允许您输入命令的一部分,然后 bash 将尝试在历史记录中查找。在执行搜索时执行它将找到较早的匹配项。

答案2

是的。这是一种激活从历史记录中搜索命令的方法。我也喜欢 tcsh 中的这种功能。要从历史记录中检索最后执行的命令,您应该:1) 在您的主目录中添加文件 .inputrc 2) 重新启动 shell 3) 开始输入最后执行的命令的开头 4) 然后按 ESC+p 或 ESC+n

~/.inputrc 应该是这样的:

### tcsh 在 bash 中的行为:

### ESC+p 和 ESC+n(或 M+p 和 M+n)将提供非增量历史记录

### 分别向后和向前完成

"\ep": 向后搜索历史

"\en": 历史搜索向前

相关内容