前言
使用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环境变量