alias - 别名

alias通常为了方便将复杂的命令简化,提高我们的工作效率。

语法:

$ alias 简化后的别名=需要简化的命令

需要注意:

  • 等号=两边不能有空格。

  • 如果需要简化的命令中有特殊符号或者空格,需要使用单或双引号括起来。

  • 单引号和双引号的区别:单引号中的变量会嵌入到别名中跟随使用;双引号中的变量会在别名定义时调用变量中的值在别名中。

    • 例如:

    [root@lwz1 ~]# alias dirA='echo path $PWD'
    [root@lwz1 ~]# alias dirA
    alias dirA='echo path $PWD'                 # 注意单引号中的变量执行后的变化
    
    [root@lwz1 ~]# alias dirB="echo path $PWD"
    [root@lwz1 ~]# alias dirB
    alias dirB='echo path /root'                # 注意双引号中的变量执行后的变化
    

用法:

查看所有别名
$ alias 

定义别名
$ alias dirA='echo path $PWD'       

取消定义别名
$ unalias dirA                      

慎用! 取消所有别名定义
$ unalias -a

如果定义的别名和系统原本的命令冲突,三种解决方法:

绝对路径方法
$ /bin/vi test.sh
 
明确指定当前路径的方法
$ cd /bin
$ ./vi ~/test.sh
 
常用。使用反斜线的方法
$ \vi test.sh

别名永久生效

将别名的设置方案加入到用户的家目录($HOME)下的.alias文件中(没有则创建),只能在创建的用户下使用,其他用户无法使用。

$ vi .alias                 # 加入如下内容
alias etc="cd /etc"         

$ vi .bashrc                # 加入如下内容
# Aliases
if [ -f ~/.alias ]; then
  . ~/.alias
fi

服务器重启后也能使用