模板網站 可以做推廣嗎如何優(yōu)化搜索引擎
Linux系統(tǒng)中,有三種文件 出現(xiàn)的非常頻繁,那就是 profile、bash_profile、bashrc 文件。
1、profile
作用
profile,路徑:/etc/profile
,用于設置系統(tǒng)級的環(huán)境變量和啟動程序,在這個文件下配置會對所有用戶生效。
當用戶登錄(login)時,文件會被執(zhí)行,并從/etc/profile.d
目錄的配置文件中查找shell設置。
在profile中設置環(huán)境變量
一般不建議在/etc/profile
文件中添加環(huán)境變量,因為在這個文件中添加的設置會對所有用戶起作用。
當必須添加時,我們可以按以下方式添加:
如,添加一個 HOST 值為 xx.cn
的環(huán)境變量:
export HOST=xx.cn
添加時,可以在行尾使用;
號,也可以不使用。
一個變量名可以對應多個變量值,多個變量值需要使用:
進行分隔。
添加環(huán)境變量后,需要重新登錄才能生效,也可以使用 source 命令強制立即生效:
source /etc/profile
查看是否生效可以使用 echo 命令:
$ echo $HOST
xx.cn
2、bashrc
bashrc 文件用于配置函數(shù)或別名。bashrc 文件有兩種級別:
- 系統(tǒng)級
- 用戶級
系統(tǒng)級
系統(tǒng)級的位于/etc/bashrc
,對所有用戶生效。
用戶級
用戶級的位于~/.bashrc
,僅對當前用戶生效。
bashrc 文件只會對指定的 shell 類型起作用,bashrc 只會被 bash shell 調用。
3、bash_profile
bash_profile
只對單一用戶有效,文件存儲位于~/.bash_profile
,該文件是一個用戶級的設置,可以理解為某一個用戶的 profile 目錄下。
這個文件同樣也可以用于配置環(huán)境變量和啟動程序,但只針對單個用戶有效。
和 profile 文件類似,bash_profile 也會在用戶登錄(login)時生效,也可以用于設置環(huán)境變理。
但與 profile 不同,bash_profile 只會對當前用戶生效。
4、差異總結
這三種文件類型的差異用一句話表述就是:
/etc/profile
,/etc/bashrc
是系統(tǒng)全局環(huán)境變量設定;
~/.profile
,~/.bashrc
用戶家目錄下的私有環(huán)境變量設定。
當?shù)侨胂到y(tǒng)時候獲得一個 shell 進程時,其讀取環(huán)境設定檔如下:
- 首先讀入全局環(huán)境變量設定檔
/etc/profile
,然后根據(jù)其內容讀取額外的設定的文檔,如/etc/profile.d
和/etc/inputrc
; - 根據(jù)不同使用者帳號,于其家目錄內讀取
~/.bash_profile
; - 讀取失敗則會讀取
~/.bash_login
; - 再次失敗則讀取
~/.profile
(這三個文檔設定基本上無差別,僅讀取上有優(yōu)先關系); - 最后,根據(jù)用戶帳號讀取
~/.bashrc
。
至于~/.profile
與~/.bashrc
都具有個性化定制功能,但~/.profile
可以設定本用戶專有的路徑、環(huán)境變量等,它只能登入的時候執(zhí)行一次。
~/.bashrc
也是某用戶專有設定文檔,可以設定路徑、命令別名,每次 shell script 的執(zhí)行都會使用它一次。