一、bash查找命令的順序
1、以相對路徑或絕對路徑執行的命令;
2、由alias找到該命令來執行;
3、由bash內置的命令來執行;
4、通過$PATH這個變量的順序找到的第一個命令來執行。
另外,命令只有在第一次執行真正查找操作,而查找結果會緩存,再次使用時直接從緩存中調用;
查看此緩存使用hash命令;
-d:清除緩存內容;
-r:清空緩存。
二、環境配置文件
環境配置文件用于初始化bash的操作環境,根據用戶的登錄方式配置文件可以分為交互式登錄和非交互式登錄兩類。
1、交互式登錄
所謂交互式登錄就是直接通過終端輸入賬號和密碼登錄,使用su -l USERNAME 或 su – USERNAME命令。
配置文件根據其作用范圍又劃分為全司配置文件和用戶配置文件。
1)全局配置文件:
/etc/profile:每個用戶登錄bash時一定會讀取的配置文件。
根據uid來設置總體的配置環境,同時還會調用一些其它的配置文件,如:/etc/profile.d/*.sh。
/etc/profile.d/*.sh:/etc/profile配置文件的組合部分。
定義了bash中的顏色、語系、命令別名等。
2)用戶配置文件:
~/.bash_profile:在讀取完全局配置文件后,讀取此配置文件。
定義了環境變量$PATH,并且如果~/.bashrc文件存在則調用此文件。
~/.bashrc:~/.bash_profile文件的組合部分。
定義了命令別名信息,并且如果/etc/bashrc文件存在則調用此文件。
/etc/bashrc:~/.bashrc文件的組合部分,最后讀取此配置文件。
根據UID規定umask值及提示符,并且調用/etc/profile.d/*.sh文件。
3)配置文件的讀取順序
/etc/profile –> /etc/profile.d/*.sh –> ~/.bash_profile –> ~/.bashrc –> /etc/bashrc
2、非交互式登錄
所謂非交互式登錄就是指不需要輸入賬號和密碼登錄,其登錄方式有:
a、使用su USERNAME合;
b、圖形界面下打開的終端;
c、執行腳本。
1)全局配置文件
/etc/bashrc
2)用戶配置文件
~/.bashrc
3)配置文件的讀取順序
~/.bashrc –> /etc/bashrc –> /etc/profile.d/*.sh
3、使配置文件生效
如果對配置文件進行了修改后,配置文件并不能馬上生效,可以使用下面的方法來加載配置文件:
a、退出并重新登錄;
b、讓bash重讀此配置文件,方法如下:
. FILE 或 source FILE
原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/3264