简介
alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号’’将原来的命令引起来,防止特殊字符导致错误。
那么我们就可以定义 alias ls='ls --color=auto'
来定义别名,当我们使用 ls 命令的时候相当于在使用 ls --color=auto
命令。在命令行中定义的别名,仅对当前 shell 进程有效。上述命令,在用户登出后就无效了,可以用修改配置文件的办法,使每次都能够自动生效。
若要修改用户自己(而非全部用户)自己的alias,可以修改 ~/.bashrc
文件,如果想要修改全部用户的别名, 则可以定义在 /etc/bashrc
文件中。这个修改,要下次登录的时候才能生效。想要即刻生效,可以输入 source ~/.bashrc
若仅输入alias,则可列出目前所有的别名设置。
命令格式
alias [name[=value] … ]
示例
[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
[root@localhost ~]# alias ll='ls -l --color=auto'
[root@localhost ~]# alias ll
alias ll='ls -l --color=auto'
其他问题
命令的执行顺序
- 别名
- 内部命令
- hash 表
- $PATH 环境变量中搜索
如果别名和原命令同名,如果要执行原命令怎么办?
\ALIASNAME
"ALIASNAME"
'ALIASNAME'
command ALIASNAME
/path/command