刷新 bash 选项卡完成

kro*_*onn 11 bash autocomplete

我有一个自动完成我的 ssh 主机的脚本。但是,如果我更改~/.ssh/config了自动完成功能,则不会自动更新。这并不让我感到惊讶。当然,在新的 shell 中,新条目会被选取并可用。

如何在 bash 中手动触发完成刷新?

Gil*_*not 13

尝试这样做:

exec bash
Run Code Online (Sandbox Code Playgroud)

这将解决问题......

  • 整洁,它取代了当前的外壳......在某种程度上,这就像打开一个新的外壳,但仍然很好。 (2认同)

Arn*_* VM 9

请参阅重新加载 bash 完成功能文件

. /etc/bash_completion.d/filename
Run Code Online (Sandbox Code Playgroud)

/etc根据部署 bash_completion 脚本的位置进行调整,替换filename为适当的脚本)

  • 通常`. /etc/bash_completion` 是我的解决方案。 (2认同)