Shell系列(3)- 命令别名

前言

使用alias命令创建命令别名,是Bash的一个基本功能;别名有两种形式,一种暂时的,Linux重启后失效。另外一种永久的通过该配置文件实现

使用更改别名

临时

命令格式:alias 别名=‘原命令’  设定命令别名

例子:alias vi=’vim‘  vi编辑文件进去没有颜色高亮,vim编辑文件有颜色高亮功能。因为我习惯了用vi文件命令,但是又想文件编辑时有高亮功能。这个命令就可以实现

👇踩坑点:别名、=号、命令之间不能有空格;命令用单引号''引起来

 

备注:光输入alias可以查看系统当中默认已经生效的别名;想要删除临时别名通过命令unalias vi(别名的名称)

 

永久

通过修改配置文件,配置文件是用户家下的.bashrc文件

 

  • 👇 vi .bashrc 增加别名项
  • 👇alias vi='vim'

 备注

  • 系统再次重启后新增的别名永久生效;
  • 想不重启,立即生效怎么办。通过命令【source .bashrc】重新加载配置文件即可
  • 想删除永久别名怎么办,unalias?这个方法是不行的,得去配置文件删除添加的别名即可;重启或重新加载配置文件即可生效

思考

我刚刚新增了一个别名命令vi,执行的是vim命令的功能。这个别名vi和shell自带的vi名字一样,谁的优先级更高?会不会有什么影响???接着往下看....

命令生效顺序

  • 第一顺位执行绝对路径或者相对路径的命令,你执行指定路径命令,没毛病,肯定第一位
  • 第二顺位执行别名
  • 第三顺位执行Bash的内部命令,如何查看哪些是Bash的内部命令,通过whereis判断,之前文章有讲

  • 第四顺位执行按照$PATH环境变量设置定义的目录顺序的第一个命令,自己配置的环境变量,比如你自己配置的java环境变量

看完后,相信思考模块中,大家的疑惑点就解决了

 

posted @ 2021-08-01 17:46  葛老头  阅读(123)  评论(0)    收藏  举报