加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:22:51 所属栏目:Linux 来源:网络整理
导读:bash中的自动完成(使用Tab)适用于文件夹,但不适用于文件. 我正在运行Ubuntu 13.10 我没有触及我的.bashrc文件 这是.bashrc文件底部的外观,安装和更新了bash-completion部分: # enable programmable completion features (you don't need to enable# this,if
bash中的自动完成(使用Tab)适用于文件夹,但不适用于文件.

>我正在运行Ubuntu 13.10
>我没有触及我的.bashrc文件

这是.bashrc文件底部的外观,安装和更新了bash-completion部分:

# 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或其原生完成混淆)有时很难预测.

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

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

如果命令经常给您带来麻烦,您可以使用.bashrc末尾的完整-r that命令禁用此命令的bash_completion.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读