Difference between revisions of "Alias"

From Linuxintro
imported>ThorstenStaerk
imported>ThorstenStaerk
Line 8: Line 8:
  
 
= csh shell =
 
= csh shell =
For example you can define "greet" to be an alias for "echo 'hello world'" in the [[csh]] [[shell]] like this:
+
For example you can define "greet" to be an alias for "echo 'hello world'" in the csh [[shell]] like this:
 
  # alias greet "echo 'hello world'"
 
  # alias greet "echo 'hello world'"
 
  # greet
 
  # greet

Revision as of 03:55, 23 January 2012

An alias is a string that stands for a command.

Bash shell

For example you can define "greet" to be an alias for "echo 'hello world'" in the bash shell like this:

# alias greet="echo 'hello world'"
# greet
hello world

csh shell

For example you can define "greet" to be an alias for "echo 'hello world'" in the csh shell like this:

# alias greet "echo 'hello world'"
# greet
hello world

Showing the definition

So you can set an alias using the command alias. With this command you can also show the meaning of a alias:

# alias dir
alias dir='ls -l'

Aliases are similar to shell functions, but you cannot display a function's definition while you can display an aliases' definition.

Setting an alias

To set an alias persistently for all users, all shells (csh, bash, ...) and all type of shells (login shells and non-login shells) you need to

  • modify /etc/profile
for logIn shells
  • modify /etc/bash_bashrc
for non-login bash shells