bash-it 补全 (ssh)

bash-it 补全 (ssh)

这可能是一个愚蠢的问题,但我似乎不理解 bash-it 及其完成情况。

我刚刚启用了 ssh 完成并重新启动了我的终端。但我无法弄清楚它做了什么。

说实话,我以为当我按“ssh”后会出现一些问题。我读了两遍他们的自述文件,他们没有解释任何有关完成的内容(可能是因为没有什么可解释的)。但我想学习,正如我所说 - 我不知道它做了什么。

我尝试阅读.bash文件。我所能弄清楚的是它对主机做了一些事情......

长话短说:所有这些完成的作用是什么以及如何使用它们?

答案1

如果您指的是 Bash 完成,它是一种负责完成命令的机制,如果这些命令已经实现了对此的支持。更准确地说,看看里面/etc/bash_completion.d/

在此文件夹内可以放置每个命令/程序的特定脚本,该脚本具有一定的补全支持。
寻找SSH在您指向的存储库内,位于https://github.com/Bash-it/bash-it/tree/master/completion/available,您必须以 root身份将其复制ssh.completion.bash到您的文件夹中。/etc/bash_completion.d/相应地调整文件权限(我使用644),并确保您已经在盒子中安装了完成模块。

之后,您就可以使用如示例中所示的 ssh 命令完成。

可以轻松创建您感兴趣的个性化完成支持。例如,我为命令创建了一个补全,以查看特定文件夹,这些文件夹对应于开发中的模块。周围有几个教程。看看这个: https://debian-administration.org/article/316/An_introduction_to_bash_completion_part_1

相关内容