前言
使用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環境變量