自从制表符完成成为shell的标准功能以来,我一直非常乐于使用它。我什至喜欢Bash的智能补全功能(只要我正确输入evince foo <TAB>,它只会搜索PDF文件)。
当Bash使用其智能完成功能拒绝完成时,它毁了原本幸福的一天。
今天我想:
tar xvf centos5.8_x86_1.ova
所以我输入:
tar xvf cent<TAB>
Bash拒绝完成该路径,因为.ova文件不是您通常与tar一起使用的文件。
我知道我可以卸载bash-completion软件包以删除智能补全。但我也可以吃蛋糕吗?
我可以先让bash使用智能完成功能,如果失败了,然后使用非智能完成功能?