1./etc/profile
用來(lái)設(shè)置系統(tǒng)環(huán)境參數(shù)雄嚣,比如$PATH. 這里面的環(huán)境變量是對(duì)系統(tǒng)內(nèi)所有用戶生效的妆兑。
2./etc/bashrc
這個(gè)文件設(shè)置系統(tǒng)bash shell相關(guān)的東西,對(duì)系統(tǒng)內(nèi)所有用戶生效。只要用戶運(yùn)行bash命令,那么這里面的東西就在起作用鹉究。
3.~/.bash_profile
用來(lái)設(shè)置一些環(huán)境變量,功能和/etc/profile 類似踪宠,但是這個(gè)是針對(duì)用戶來(lái)設(shè)定的自赔,也就是說(shuō),你在/home/user1/.bash_profile 中設(shè)定了環(huán)境變量柳琢,那么這個(gè)環(huán)境變量只針對(duì) user1 這個(gè)用戶生效.
4.~/.bashrc
作用類似于/etc/bashrc, 只是針對(duì)用戶自己而言绍妨,不對(duì)其他用戶生效。
另外/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是”父子”關(guān)系.
總結(jié):
1柬脸、~/.bash_profile 是交互式他去、login 方式進(jìn)入 bash 運(yùn)行的,意思是只有用戶登錄時(shí)才會(huì)生效倒堕。
~/.bashrc 是交互式 non-login 方式進(jìn)入 bash 運(yùn)行的灾测,用戶不一定登錄,只要以該用戶身份運(yùn)行命令行就會(huì)讀取該文件垦巴。
所以一般是/.bash_profile調(diào)用/.bashrc媳搪,這兩個(gè)設(shè)置基本相同,只要在~/.bashrc設(shè)置就好骤宣。
2秦爆、etc/profile和~/.bashrc的區(qū)別:一個(gè)是系統(tǒng)級(jí),一個(gè)是用戶級(jí)憔披。啟動(dòng)優(yōu)先級(jí):/etc/profile > ~/.bashrc
————————————————
版權(quán)聲明:本文為CSDN博主「來(lái)自外星的一只猿」的原創(chuàng)文章等限,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/aa1209551258/article/details/82023389