Bash 不会自动完成文件(Tab)

2024-01-11

bash 中的自动完成功能(使用 Tab)适用于文件夹,但是not与文件。

  • 我运行的是 Ubuntu 13.10
  • 我还没碰过我的.bashrc file

底部的部分是这样的.bashrc文件看起来,与bash 完成安装和更新的部分:

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /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

有任何想法吗?


第三方“bash_completion”包(不要与 bash 或其本机完成混淆)有时很难预测。

  1. 有些命令专门设置为永远不会完成文件,例如cd
  2. 有些命令将拒绝完成某些文件名,因为 bash_completion 没有意识到程序处理它们,例如mplayer.
  3. 有些命令只是有缺陷,特别是当路径包含空格和其他字符时,例如 forscp.

如果您遇到 bash_completion 没有帮助的情况,您可以使用M-/ (aka Alt + /) 以使用 bash 的本机文件名补全代替。

如果某个命令经常给您带来麻烦,您可以使用以下命令禁用该命令的 bash_completioncomplete -r thatcommand在你的最后.bashrc.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 不会自动完成文件(Tab) 的相关文章

随机推荐