To let wildcard expansion case insensitive, enable this in bashrc
To let tab-completion case insensitive, you can bind the completion-ignore-case option for bash:
This will be effective immediately.
Or add this in inputrc for readline;
Include the system inputrc file:
To show all binds:
To let bash recognizes spelling mistakes, add this in ~/.bashrc:
For tcsh / zsh users: