`_init_completion` 在哪里定义的?

`_init_completion` 在哪里定义的?

我使用的是 Manjaro Linux。

我正在尝试自定义我的 bash 补全,但我得到的大部分补全(来自/usr/share/bash-completion/completions/& 来自github有一条线像_init_completion || return.但是,经过尝试_<TAB>,没有任何_init_completion功能,并且我在任何完成文件中都找不到它。

_init_completion似乎被大多数 bash 完成脚本使用,但似乎没有在任何地方定义。谷歌搜索“bash _init_completion”也不会返回定义该函数的文件的明确结果。

我在哪里可以获得该_init_completion功能?

答案1

至少在我的 Debian 10 系统上,它是在 中定义的/usr/share/bash-completion/bash_completion,并由 来源/etc/profile.d/bash_completion.sh,而后者又由 来源/etc/profile

这些文件在 Debian 中由单独的软件包提供bash-completion。其上游来源为您链接的同一 Github 存储库,不在子目录中completions,而是在存储库的顶层。

相关内容