不知何故我的/usr/share/bash-completion/bash_completion
文件(源自/etc/bash_completion
)被删除了。但是,bash-completion
目录的其余部分似乎完好无损:仍然有一个/usr/share/bash-completion/completions
目录包含大量与完成相关的文件。
是否可以bash_completion
从completions
目录中重新生成文件?它可以将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_completion
从completions
目录中重新生成文件?它可以将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
您的系统上,重新启动(或者可能只是注销并重新登录?),就可以了。