如何从“bash-completion/completions”目录重新生成“bash_completions”文件?

如何从“bash-completion/completions”目录重新生成“bash_completions”文件?

不知何故我的/usr/share/bash-completion/bash_completion文件(源自/etc/bash_completion)被删除了。但是,bash-completion目录的其余部分似乎完好无损:仍然有一个/usr/share/bash-completion/completions目录包含大量与完成相关的文件。

是否可以bash_completioncompletions目录中重新生成文件?它可以将cat所有文件放在completions一起吗?

编辑:系统信息:

> uname -a
Linux AUC-Workstation2 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u1 x86_64 GNU/Linux
> bash --version
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)

答案1

是否可以bash_completioncompletions目录中重新生成文件?它可以将cat所有文件放在 completions一起吗?

我不确定你是否可以按照你描述的方式重新生成它,但你可以bash-completion从中克隆源代码官方 Debian 存储库像这样:

git clone git://anonscm.debian.org/cgit/bash-completion/bash-completion.git

一旦克隆完成,在该目录的根目录中就有您需要的文件:

bash_completion

或者直接获取bash_completion文件本身通过浏览bash-completion此处的存储库源代码树

无论您决定使用哪种方法,只需将该文件复制到/usr/share/bash-completion/bash_completion您的系统上,重新启动(或者可能只是注销并重新登录?),就可以了。

相关内容