Bash 使用sudo命令在路径后添加空格

Bash 使用sudo命令在路径后添加空格,bash,linux-mint,Bash,Linux Mint,当我尝试以超级用户的身份执行一个后跟路径的命令时,“自动完成”(选项卡)将在文件夹后生成一个空格: "sudo cat Doc" <tab> 例如,在我的主文件夹中: "sudo cat Doc" <tab> 相对于 "sudo cat Documents/" 这很烦人。有什么想法吗?是我把它弄坏了还是这只是一个bug? 我正在运行Linux Mint 13 Mate 64。您可以使用bash completion来解决此问题。对于Debian/Ubuntu sud

当我尝试以超级用户的身份执行一个后跟路径的命令时,“自动完成”(选项卡)将在文件夹后生成一个空格:

"sudo cat Doc" <tab>
例如,在我的主文件夹中:

"sudo cat Doc" <tab>
相对于

"sudo cat Documents/"
这很烦人。有什么想法吗?是我把它弄坏了还是这只是一个bug?
我正在运行Linux Mint 13 Mate 64。

您可以使用bash completion来解决此问题。对于Debian/Ubuntu

sudo apt-get install bash-completion sudo apt获得安装bash完成 似乎可以解决它。
我仍然不确定为什么会发生这种情况。我很确定直到今天这才是问题

Apt告诉我它已经是最新版本了。你能确认“文档”是文件夹而不是普通文件吗?ls-alIt可用于任何文件夹,是的,“文档”存在于工作目录中,并且本身就是一个目录。我做了一些测试,当我有一个断开的符号链接时,我得到了与您相同的情况:ads->koaso sudo cat ads生成一个空格pluma/gedit仍然存在问题:
“sudo pluma/etc”
生成
“sudo pluma/etc”
而不是
“sudo pluma/etc/”
如上一篇评论中所述,Adobe Reader会弄乱完成定义。