alias (Unix shell)

From Wikipedia, the free encyclopedia

Jump to: navigation, search

In Unix shells (like csh, bash, etc.), alias is a command that 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 for bash) so that they will be available for all shell sessions.

Contents

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 csh or tcsh shell is

alias copy "cp"

This alias means that when the command copy is read in the shell, it will be replaced with cp and that command will be executed instead.

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
alias copy  # Displays the alias for copy

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'

Aliases can be removed by executing the unalias command:

unalias copy     # Removes the copy alias
unalias -a       # The -a switch will remove all 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

When not using arguments, as in the vi alias defined above, one might create a symbolic link with the ln command rather than use an alias. This method will result in the vi command being available to all users, independent of the shell.

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.