gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:17:17 24 4
gpt4 key购买 nike

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 或其 native 完成混淆)有时很难预测。

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

如果您遇到 bash_completion 没有帮助的情况,您可以使用 M-/(又名 Alt +/)来使用 bash 的 native 文件名完成而不是。

如果某个命令经常给您带来麻烦,您可以在 .bashrc 末尾使用 complete -r thatcommand 禁用此命令的 bash_completion。

关于linux - Bash 不会自动完成 (Tab) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22033261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com