有时我会做以下
somecmd arg1 arg2 > ~/Deskto<TAB>
它正确地扩展到&#34;桌面&#34;。其他时候,我这样做不会扩大。这是bash还是命令的错?我的猜测是它是bash的错,因为它甚至在命令没有完成时也能工作。我如何调查根问题?
答案 0 :(得分:2)
这是此命令的可编程完成的错误。
你可以:
对该参数使用文件名完成而不是可编程完成:
somecmd arg1 arg2 > ~/Deskto
替代 + /
禁用该命令的可编程完成:
complete -r yourcommand
答案 1 :(得分:0)
这不是一个重击问题。这个特定命令的bash_completion脚本存在问题。您可以在以下位置开始调查:
/etc/bash_completion.d/command