我已经安装了卡利Linuxv1.1.0(基于 Debian)。
文件名补全因为 sudo 一开始并没有运行,所以我添加了:
complete -c sudo
而一切似乎自动完成现在,除了一些包apt-get包管理器。如果我输入:
$ sudo apt-get install lubuntu-des
...我按TAB:
$ sudo apt-get install lubuntu-desktop
...包名称“lubuntu-desktop”是自动完成的。
但如果我输入:
$ sudo apt-get install hwi
...这次TAB不会自动完成,hwinfo
因为它必须,即使包确实存在在回购协议上。如果我手动完成这个词:
~$ sudo apt-get install hwinfo
Reading package lists... Done
Building dependency tree
Reading state information... Done
hwinfo is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 39 not upgraded.
我也在另一台运行 Kali Linux 的机器上检查了这种行为,并且自动补全对于每个包都工作正常。
这真的很烦人,只要自动补全有时起作用,您就无法知道所请求的包是否确实存在于存储库中。
奇怪的行为。这行:
sudo nano /etc/apt/sourc
自动完成:
sudo nano /etc/apt/sources.list.d/
即使/etc/apt/sources.list
文件存在。
这是我的~/.bashrc
里面/etc/bash.bashrc
:
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
但不在我的里面/etc/profile
。
为什么会发生这种情况以及我该如何解决它?
EDIT-01:测试添加complete -c sudo
到~/.bashrc
.还是没有解决。
EDIT-02:似乎已安装或未安装的程序没有区别。该软件包partimage
未安装,并且不会使用TAB.