我使用的是 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
,而是在存储库的顶层。