1、sh
sh的配置文件主要有兩個,分別是:
a、每個用戶主目錄先的“.profile”
b、/etc/profile
當用戶登錄shell的時候,會依次讀取:b-->a兩個文件。
/etc/profile是每個用戶都要讀取的公用配置文件,“.proflie”是每個用戶自己的定製的配置文件。
2、bash
bash主要有5個配置文件
其中,
4個位於用戶主目錄下:
.bash_profile .bashrc .bash_logout .bash_history
1個位於/etc目錄下
/etc/bashrc
其中
.bash_profile,只有在登錄shell的時候執行一次,並且只執行一次。
主要用於存放每個賬戶自己的shell信息,設置環境變量,執行用戶的.bashrc文件。
.bashrc,當用戶每次打開一個新的bash時,都會讀取這個文件。
.bash_logout,退出shell的時候執行
.bash_history,記錄用戶鍵入的shell命令
/etc/bashrc
這個文件和/etc/profile功能類似,當登錄shell的時候執行
3、命令別名
alias command_alias=command
eg:
alias rm='rm -i'
alias cp='cp -i'
在Linux Shell中,別名擁有最高的執行優先級,所有,儘管系統中有rm命令,但是Shell依然會優先使用rm別名。
另外,其他對象的優先級別從高到低分別爲:關鍵字(eg:if,function)、函數、內置命令可執行文件、腳本。