在shell中,內建(builtin)命令alias,格式以下:
alias [-p] [name[=value] ...]
alias命令用于給1個shell命令建立1個別名,主要用于簡化命令,比如說有1個常常要用到的復雜命令,如果每次在使用時都輸入這個命令,就顯得繁瑣了,這時候可以使用alias給這個命令創建1個簡單的別名,然后直接使用這個別名就方便多了。
alias命令不指定任何參數或使用選項“-p”時,會打印當前所有的alias別名。通過等號可新建或重置1個別名。如果沒有使用等號,當別名name不存在時,出錯;否則打印別名狀態。
alias命令只對當前shell有效,若想對其它shell或長時間使用alias別名,1般把alias命令放在用戶主目錄下的文件“.bashrc”中。
unalias命令與alias作用相反,用于刪除別名命令,格式以下:
unalias [-a] [name ...]
unalias命令可刪除某個別名命令name,或使用參數“-a”刪除所有的別名命令。
例子:
$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
$ unalias -a
$ alias
$ alias foo='uname'
$ foo
Linux
$ alias -p
alias foo='uname'
$ unalias foo
$ alias
$ foo
No command 'foo' found, did you mean:
Command 'fog' from package 'ruby-fog' (universe)
Command 'zoo' from package 'zoo' (universe)
Command 'fio' from package 'fio' (universe)
Command 'fox' from package 'objcryst-fox' (universe)
Command 'woo' from package 'python-woo' (universe)
Command 'fgo' from package 'fgo' (universe)
Command 'goo' from package 'goo' (universe)
Command 'fop' from package 'fop' (universe)
foo: command not found