不区分大小写的bash自动完成

有没有办法使文件/目录在bash中自动完成不区分大小写?

比如我想写一下:
/opt/ibm/whatever/test [TAB]

而bash会自动完成它:
/opt/IBM/Whatever/TESTfile

或者至less只test TESTfile的最后一部分。

我知道文件系统是区分大小写的,我只是不想记住哪些部分是大写的,我想自动完成为我修复path。

如果我有TESTfile和testing文件,只要让我看看他们俩,就像bash今天所做的那样,自动完成冲突。

为这个讨论添加一点点;

 shopt -s nocaseglob 

这将影响通配符扩展,所以ls w *会显示w1.txt W1.txt。 不过,据我所知,tab-completion会忽略这个设置。

你可以通过inputrc来影响tab的完成;

 echo 'set completion-ignore-case On' >> /etc/inputrc 

或者(〜/ .inputrc如果你的系统是这样设置的)

安德鲁