有没有办法使文件/目录在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如果你的系统是这样设置的)
安德鲁