Ubuntu Linux | Using 'alias' for a set of commands

Author - Webner
31.12.2015
|
0 Comments
||

If you run a set of commands on regular basis you can use Ubuntu ‘alias’ command to create an alias for entire set and use the alias name in future. For example these are a set of commands to compile a project and copy resulting .war file it to a different location:

cd ~/myproject/

mvn -DskipTests clean install

cp ~/myproject/target/myfile.war /opt/apache-tomcat-7.0.55/webapps/

Basic Syntax of alias command: alias [-p] [Name=”value”] Alias: name of the command
p: To show list of aliases
Name: the name you want to give to your command which you want to use using an alias.
value: Type you complete command here.

To separate commands, use the && symbol.

In above example, we can do like this:

alias compile_myproj = ‘cd ~/myproject/ && mvn -DskipTests clean install
&& cp ~/myproject/target/myfile.war /opt/apache-tomcat-7.0.55/webapps/’

Now you can run compile_myproj command in future to execute all 3 commands in sequence.

To permanently make compile_myproj available when you reboot the machine, Open your .bashrc file inside your home folder you will see following lines of code at the bottom of the file:

The above lines of code will read .bash_aliases file if it is there and recognize your aliases as well.

Steps:

1.  Create .bash_aliases file inside your home folder.
2.  Add your alias there. In our case we have added following command inside .bash_aliases file:

alias compile_myproj = ‘cd ~/myproject/ && mvn -DskipTests clean install
&& cp ~/myproject/target/myfile.war /opt/apache-tomcat-7.0.55/webapps/’

3.  Then run source ~/.bashrc command to refresh .bashrc file (you do not need to do this when you reboot your machine).

Webner Solutions is a Software Development company focused on developing Insurance Agency Management Systems, Learning Management Systems and Salesforce apps. Contact us at dev@webners.com for your Insurance, eLearning and Salesforce applications.

Leave a Reply

Your email address will not be published. Required fields are marked *