前言
在Debian系统中,命令行自动补全通常是由bash shell的一个功能提供的,这个功能叫做"bash-completion"。如果你的系统不能自动补全命令,可能是因为"bash-completion"没有被正确地安装或配置。
解决
首先,检查"bash-completion"是否已经被安装。可以使用以下命令来检查:
dpkg -l bash-completion
如果"bash-completion"已经被安装,这个命令应该会显示一个包含"bash-completion"的列表。
如果出现这种输出就是没安装:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-===============-============-============-=================================
un bash-completion <none> <none> (no description available)
可以使用以下命令来安装它:
apt install bash-completion
确保"bash-completion"被正确地启用后,在家目录下,有一个名为.bashrc的文件,这个文件包含了bash shell的配置。需要确保这个文件中启用了"bash-completion"。
可以使用一个文本编辑器(如nano或vi)来打开这个文件:
vim ~/.bashrc
然后,找到以下这行(一般在靠末尾处):
# enable bash completion in interactive shells
下面会有一段被注释的 if 命令,取消注释或者直接粘贴以下命令代码
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
最后,重新加载.bashrc文件以应用更改:
source ~/.bashrc
文章介绍了在Debian系统中如何检查和启用bash命令行自动补全功能。如果系统缺少bash-completion,可以通过`aptinstallbash-completion`进行安装,并在`.bashrc`文件中进行配置,然后通过`source~/.bashrc`使更改生效。
1572

被折叠的 条评论
为什么被折叠?



