如果我apt-g
在敲击后开始输入命令tab,则shell将命令完成到apt-get
,但是对于象命令的第二部分install
,如果输入insta
敲打等字符tab,则不能完成它install
。
另一个例子:输入后,sudo
击打tab不会完成任何操作。例如:sudo apt-ge
[ tab],什么也没有。
我使用mini iso(40MB网络安装程序)安装了Ubuntu,所以也许我错过了一个配置!
我已将此代码添加到我的代码中,.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
我还检查了的许可,.bashrc
它是-rw-r--r--
。
我还提供了将.bashrc
更改source .bashrc
应用到新环境后的更改,但仍然没有效果。
我使用xfce4-terminal
它,所以我认为可能是终端而不是bash。
但是编辑:
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
并更改:
<property name="<Super>Tab" type="string" value="switch_window_key"/>
到:
<property name="<Super>Tab" type="string" value="empty"/>
也没有任何区别。
bash-completion
是一组bash脚本,可对特定命令进行自定义完成。
这不仅适用于文件和目录,还适用于命令。因此,您键入命令的一部分,然后单击Tab我们会自动完成命令。
步骤1:安装bash-completion
$ sudo apt-get install bash-completion
有时,如果我们通过以下命令重新安装它,它会起作用:
$ sudo apt-get install --reinstall bash-completion
第2步:在.bashrc
文件中启用bash补全
打开您的文件夹gedit ~/.bashrc
,如果那里不存在这些内容,请在其末尾添加并保存。
# enable bash completion in interactive shells
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
或重新打开您的终端。现在应该修复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句