如果我开始输入一个命令,比如apt-g
,按下tab键后,Shell会将该命令自动补全为apt-get
,但是对于命令的第二部分,比如install
,如果我输入一些字符,比如insta
,再按下tab键,它不会自动补全为install
。
另一个例子:当我输入sudo
后,按下tab键没有任何自动补全。例如:sudo apt-ge
[tab]什么都没有。
我使用迷你镜像(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--。
我在更改后使用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"/>
也没有任何区别。
source ~/.bashrc
。 - nullgeppetto/etc/skel/.bashrc
获取模板。 - Hendy Irawancd install/<TAB>
不会显示install文件夹内的子文件夹,但time cd install/<TAB>
可以正常工作。 - CodeMonkey