我尝试这样做:
cd ~git\t
其中 \t 是制表符,我希望它通过 bash_completion 扩展为:
cd ~gitolite/
但事实并非如此。我已取消注释 /etc/bash.bashrc 中的以下几行,然后注销并重新登录。
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
是什么赋予了?
答案1
您可能有:
complete -d cd
尝试运行这个:
complete -o bashdefault -d cd
然后再试cd ~git\t
一次。
如果有效,请将其添加complete -o bashdefault -d cd
到您的~/.bashrc
,或者您放置 bash 配置的任何位置。