The bash shell has so many nifty tricks. They can come in handy in order to save time with repeated tasks, recover data, etc.
- My set of customizations for bash can be found on github. With those customizations, you can make find easier, colorize diff, man and prevent clobbering when using output redirection. I especially love the colored man pages.
If you want to sudo-ize the previous command, use;
rename utility: I never knew this! It makes renaming multiple files using regex patterns so much easier!
In scripts, instead of the awkward test command ‘[‘, use ‘(( … ))’ and ‘[[ … ]]’ in its place. It makes logical and string comparison so much easier. (ref: modern bash test operators)
To get your current shell name, do
ps -p $$
Some more examples can be found here: bash trick commands
There are also some intricacies like the difference between rm and unlink: rm vs unlink
Feel free to suggest more in your comments.
Note: The file .bashrc is not loaded by bash at startup, by default. So it must be included in either the file .profile or .bash_profile.