有时重定向不会在bash完成时扩展

时间:2014-06-21 17:12:49

标签: bash bash-completion

有时我会做以下

somecmd arg1 arg2 > ~/Deskto<TAB>

它正确地扩展到&#34;桌面&#34;。其他时候,我这样做不会扩大。这是bash还是命令的错?我的猜测是它是bash的错,因为它甚至在命令没有完成时也能工作。我如何调查根问题?

2 个答案:

答案 0 :(得分:2)

这是此命令的可编程完成的错误。

你可以:

  1. 对该参数使用文件名完成而不是可编程完成:

    somecmd arg1 arg2 > ~/Deskto 替代 + /

  2. 禁用该命令的可编程完成:

    complete -r yourcommand

答案 1 :(得分:0)

这不是一个重击问题。这个特定命令的bash_completion脚本存在问题。您可以在以下位置开始调查:

/etc/bash_completion.d/command