Filename completion in Linux with mixed case and ignored case.

2010-06-23 156 words 1 min read

This is one of my favourites, alwahs keep it handy. Linux is case sensitive by nature but you will always find filenames jumbled up in the case. So what is the solution:

bind ”set completion-ignore-case on”

Just execute the above in your bash command and file/dir name will behave like Windows. Remember that this is per session setting and thus the names do not get changed internally, it only changes the way to access it (specifically completion only). So if you want this behaviour in all your sessions put this in the appropriate profile file.

Another place where you can put this is ”.inputrc”, where it will go like the below:

set completion-ignore-case on

If this one is not working then try putting the below in your profile and reinvoke your bash, it should work.

export INPUTRC=~/.inputrc

And if you have re-defined the HOME variable then you can give the complete path of the inputrc file.


Authored By Amit Agarwal

Amit Agarwal, Linux and Photography are my hobbies.Creative Commons Attribution 4.0 International License.

We notice you're using an adblocker. If you like our webite please keep us running by whitelisting this site in your ad blocker. We’re serving quality, related ads only. Thank you!

I've whitelisted your website.

Not now
This website uses cookies to ensure you get the best experience on our website. Learn more Got it