有时当我执行以下操作时
somecmd arg1 arg2 > ~/Deskto<TAB>
它正确扩展为“桌面”。其他时候我这样做时它不会扩展。这是 bash 的错还是命令的错?我猜这是 bash 的错,因为即使命令没有完成它也能正常工作。如何调查根本问题?
最佳答案
这是该命令的可编程完成错误。
您可以:
对该参数使用文件名完成而不是可编程完成:
somecmd arg1 arg2 > ~/Deskto
Alt+/禁用该命令的可编程完成:
complete -r yourcommand
关于bash - 有时重定向不会在 bash 完成时展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24343947/