Create Aliases in Ubuntu using BASH


Ever wonder how you can make shortcuts for some of those long cumbersome Linux commands?  You can by making an alias for it.  What is an alias?  It is a shortcut, let me demonstrate.  Say you want to restart Gnome Network Manager.  To do that you would type the following in a terminal:

sudo /etc/init.d/networking restart

Now you could make an alias called
netre to save yourself some typing and this tutorial will show you how.

Remember this tutorial is for BASH and not SH, CSH, Korn, etc. and more specifically for use with Ubuntu.  I cannot guarantee that this will work with other Linux distributions.

The first thing you will need to do if open your .bashrc file located in your home directory.  To do this type the following in a terminal:

gedit ~/.bashrc

This will bring up the Gedit text editor with the contents of the bashrc file.  Netx step is to locate the Alias definitions in the file.  You will need to uncomment the if statement to activate the alias definitions in a file or just add them directly in the .bashrc file.  The cleaner approach is to add them in a separate file for separation.  We will proceed with putting all your aliases in  separate file.  As you can see from the example listing I have uncommented the if statement to put all my definitions in a separate file.  Once this is done seave and exit gedit.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi


The next step is to create a new file called .bash_aliases in your home directory.  You can substitute another name other than .bash_aliases if you like.  To create the new file type the following in a terminal:

gedit ~/.bash_aliases

This will once again bring up the Gedit text editor with a blank text file.  We can now sart adding aliases to the file.  The format for adding an alias is as follows:

alias <desired alias>='<linux_command>'

Here is an example:

alias netre='sudo /etc/init.d/networking restart'

Make sure you use the tick mark ' when enclosing the linux command.  Once you are done adding the command hit the "Save" button.  Now the next time you bring up a terminal and type
netre you will restart network manager.

You can add numerous alias commands to the file for your command line happiness.

I hope this helps.




Home