Tips Linux Explorers   All Things Linux Forum   Great Linux Links   LinuxClues.com   Hometown    



ALIASES


To make your commandline experiences even more fun then they are already, here is a tip every lazy Linux user will love.
For long and complicated commands we can set an alias, that way an often repeated command can be brought back to one or two characters.

There are only a few rules you have to take in account: the alias comes always directly after the prompt and if you want to use more of them in one line you´ll have to add a space as you set the alias.



O.K. lets first set up some example files and directories:

NOTE: you will see the full prompt "bruno:~$" in these commands because in this case it is needed to show you how it works.

CODE
bruno:~$ mkdir -p ~/downloads/programs/extra/  

( Will make a directory /extra in /home/bruno/downloads/programs, we use the -p argument in order to make all the underlying directories as well if they do not already exist. )

CODE
bruno:~$ vi ~/downloads/programs/extra/index

( Make a textfile called ¨index¨ where we will write a simple text: )

i ( to put vi in insert mode ) and type the line:

¨This is an index of downloaded programs¨

Esc + ZZ ( to save the file )




Good, the example files are created, now the real fun starts, we set up the aliases first:

CODE
bruno:~$ alias c='cd '

( Note the space after cd !!! 
This is because you can only use 2 aliases one after the other if you have that space ! )

CODE
bruno:~$ alias dp='~/downloads/programs/extra'


Now we will use the aliases:

CODE
bruno:~$ c dp

( so these are the alias for the command; cd /home/bruno/downloads/programs/extra )

And the proof that c dp actually worked, here is the new prompt:

CODE
bruno:~/downloads/programs/extra$  


CODE
bruno:~/downloads/programs/extra$ ls

( lets see what is in that directory )

QUOTE (Text @ Screen)
index



We make another alias, note the space after cat !

CODE
bruno:~/downloads/programs/extra$ alias s='cat '


CODE
bruno:~/downloads/programs/extra$ s index

( short for ¨cat index¨ )

QUOTE (Text @ Screen)
This is an index of downloaded programs

( and that was the line we typed in the file )


We use the c alias again:

CODE
bruno:~/downloads/programs/extra$ c ~

( will put you back where we started )

CODE
bruno:~$ rm -rf ~/downloads/programs

( will remove the remains of our little test, but leaves the directory downloads as it was before the test )

CODE
bruno:~$ unalias c dp s

( will undo the aliases we made here above )

NOTE: these aliases will only be there for as long as you do not log-out ! If you want to use them on a permanent basis you can write them in in /home/bruno/.bashrc ( clever if you have to use the same long commands every day  ).

IMPORTANT: You can do "alias -p" to see what aliases are already set on your system, so you won't use ( overwrite ) one that is already in use !!


Bruno


-- Jun 8 2003 ( Revised Dec 10 2005 ) --


Tips Linux Explorers   All Things Linux Forum   Great Linux Links   LinuxClues.com   Hometown