简介

alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号’’将原来的命令引起来,防止特殊字符导致错误。
那么我们就可以定义 alias ls='ls --color=auto' 来定义别名,当我们使用 ls 命令的时候相当于在使用 ls --color=auto 命令。在命令行中定义的别名,仅对当前 shell 进程有效。上述命令,在用户登出后就无效了,可以用修改配置文件的办法,使每次都能够自动生效。
若要修改用户自己(而非全部用户)自己的alias,可以修改 ~/.bashrc 文件,如果想要修改全部用户的别名, 则可以定义在 /etc/bashrc 文件中。这个修改,要下次登录的时候才能生效。想要即刻生效,可以输入 source ~/.bashrc
若仅输入alias,则可列出目前所有的别名设置。

命令格式

alias [name[=value] … ]

示例

  1. [root@localhost ~]# alias
  2. alias cp='cp -i'
  3. alias egrep='egrep --color=auto'
  4. alias fgrep='fgrep --color=auto'
  5. alias grep='grep --color=auto'
  6. alias l.='ls -d .* --color=auto'
  7. alias ls='ls --color=auto'
  8. alias mv='mv -i'
  9. alias rm='rm -i'
  10. [root@localhost ~]# alias ll='ls -l --color=auto'
  11. [root@localhost ~]# alias ll
  12. alias ll='ls -l --color=auto'

其他问题

命令的执行顺序

  1. 别名
  2. 内部命令
  3. hash 表
  4. $PATH 环境变量中搜索

如果别名和原命令同名,如果要执行原命令怎么办?

  1. \ALIASNAME
  2. "ALIASNAME"
  3. 'ALIASNAME'
  4. command ALIASNAME
  5. /path/command

image.png