If you are constantly typing lengthy commands or a series of common commands, the bash alias feature in Linux is your friend. You can slim down the lengthy bash command into your favorite command name and use it whenever you need.
One of the main advantage is that you can store all your command aliases into a file and carry it with you anywhere. Just plop in the file int the system you are working and you are ready to go. It gets even better if you sync your aliases file to the cloud. So you can add and modify aliases and as long as the bashrc in your profile is pointing to this file, your are good.
Create your bash_aliases file and store it in a place where you like. I typically store it in my desktop.
Add the first command alias to your file – i use these commands to update my system
- sudo apt-get update
- sudo apt get upgrade
- sudo apt-get autoclean
- sudo apt-get autoremove
Now you can combine all 4 commands to 1 alias. Put the below line into the alias file
alias system_update="sudo apt-get update; sudo apt get upgrade; sudo apt-get autoclean; sudo apt-get autoremove"
system_update is your alias for all the 4 commands.
Final step is to tell bashrc to use our aliases file
There is a .bashrc file located at your home directory – its hidden ( press CTRL+H). Open it up and search for these lines
if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi
If you cannot find these lines, then add them to the file at the bottom.
Basically we are instructing bashrc that if it can find the file called .bash_aliases in our home directory, use that.
All we need to do now is create a symbolic link to the bash_aliases file on our desktop
The symbolic link will be called .bash_aliases and we will place it in our home directory.
cd /home/naveen ln -s /home/naveen/Desktop/bash_aliases .bash_aliases
- Note that you can directly put all your commands into the file called .bash_aliases and put it in your home directory ( no need to create symlinks )
- You can also just change the file path in the if condition
Log out and log in
Open a terminal and issue the command system_update
You can carry the file on your desktop with you and make a symlink to in any other system