- Alias (command)
In computing, alias is a command in various
command line interpreter s (shells) such asUnix shell s,4DOS /4NT andWindows PowerShell , which enables a replacement of a word with another string. It is mainly used for abbreviating a system command, or for adding default arguments to a regularly used command. Typically, an alias will last for the life of the shell session but regularly used aliases can be placed in the shell's configuration file ("~/.cshrc" or the systemwide "/etc/csh.cshrc" for csh, or "~/.bashrc" or the systemwide "/etc/bashrc" or "/etc/bash.bashrc" for bash) so that they will be available for all shell sessions.Creating aliases
Aliases can be created by supplying name/value pairs as arguments for the alias command. An example of the
Bash shell syntax is:alias copy="cp"
The corresponding syntax in the
C shell ortcsh shell is:alias copy "cp"
This alias means that when the command
copy
is read in the shell, it will be replaced withcp
and that command will be executed instead.In the 4DOS/4NT shell the following syntax is used to define
cp
as an alias for the 4DOScopy
command:alias cp copy
To create a new alias in Windows PowerShell, the
new
verb can be used with thealias
cmdlet:new-alias ci copy-item
This creates a new alias called
ci
that will be replaced with thecopy-item
cmdlet when executed.Viewing currently defined aliases
To view defined aliases the following commands can be used:
alias # Used without arguments; displays a list of all current aliases alias -p # Analogous to the above; not available in 4DOS/4NT and PowerShell alias "myAlias" # Displays the command for a defined alias
Overriding aliases
In Unix shells, if an alias exists for a command, it is possible to override the alias by surrounding the command with quotes. For example, consider the following alias definition:
alias ls='ls -la'
To override this alias and execute the
ls
command as it was originally defined, the following syntax can be used:'ls'
In Windows PowerShell, the
set
verb can be used with thealias
cmdlet to change an existing alias:set-alias ci cls
The alias
ci
will now point to thecls
command.Removing aliases
In Unix shells and 4DOS/4NT, aliases can be removed by executing the
unalias
command:unalias copy # Removes the copy alias unalias -a # The -a switch will remove all aliases; not available in 4DOS/4NT
In Windows PowerShell, the alias can to be removed from the alias: drive using
remove-item
:remove-item alias:ci # Removes the ci alias
Typical aliases
Some commonly used aliases in the Bash shell:
alias ls='ls --color=tty' # use colors alias la='ls -a' # list all files alias ll='ls -l' # long listing format alias rm='rm -i' # prompt before overwrite alias cp='cp -i' alias mv='mv -i' alias vi='vim' # use improved vi editor
Standard aliases of Windows PowerShell include:
new-alias cd set-location new-alias ls get-childitem new-alias dir get-childitem new-alias echo write-output new-alias ps get-process new-alias kill stop-process
Alternatives
When not using arguments, as in the
vi
alias defined above, one might create asymbolic link with the ln command rather than use an alias. This method will result in thevi
command being available to all users, independent of the shell.External links
*man|cu|alias|SUS|define or display aliases
* [http://www.ss64.com/bash/alias.html Bash man page for alias]
* [http://www.bellevuelinux.org/alias.html The alias Command] by The Linux Information Project (LINFO)
Wikimedia Foundation. 2010.