配置文件
Linux系統(tǒng)中,常用的配置文件包括:
- 用戶級別的配置文件:
~/.bashrc
- 系統(tǒng)級別的配置文件:
/etc/profile
用戶級別的配置文件和系統(tǒng)級別的配置文件在功能和作用上存在一些區(qū)別:
-
用戶級別的配置文件:
位置:通常存儲在用戶的主目錄中,例如
~/.bashrc
適用范圍:僅對當前用戶生效,不會影響其他用戶
使用場景:適用于個人用戶自定義的配置,可以設置個人的環(huán)境變量、別名、函數(shù)等
-
系統(tǒng)級別的配置文件:
位置:通過存儲在系統(tǒng)的全局配置目錄下,例如
/etc/profile
適用范圍:對系統(tǒng)中所有用戶都生效,是全局共享的配置
使用場景:適用于管理員或系統(tǒng)級別的配置,可以設置系統(tǒng)環(huán)境變量、全局別名、系統(tǒng)啟動腳本等
用戶級別的配置文件優(yōu)先級高于系統(tǒng)級別的配置文件,當同一環(huán)境變量在用戶級別和系統(tǒng)級別同時存在時,用戶級別的配置會覆蓋系統(tǒng)級別的配置。
可以通過 vim ~/.bashrc
或 gedit ~/.bashrc
命令來打開并編輯配置文件,vim和gedit都是常用的文本編輯器。
環(huán)境變量
可以通過 export VARIABLE_NAME=variable_value
將環(huán)境變量添加到配置文件中,其中 VARIABLE_NAME
是環(huán)境變量名,variable_value
是環(huán)境變量的值。
export PATH=/usr/local/bin:$PATH
是一個設置環(huán)境變量的例子,具體解釋如下:
-
export
:這個關鍵字用于將變量導出到當前的shell環(huán)境中,使其成為環(huán)境變量 -
PATH
:PATH
是一個特殊的環(huán)境變量,它包含了一個以冒號分隔的目錄列表。操作系統(tǒng)會根據(jù)這個環(huán)境變量來查找可執(zhí)行文件的路徑。當在終端輸入一個命令時,操作系統(tǒng)會在PATH
定義的目錄中按順序搜索該命令的可執(zhí)行文件 -
/usr/local/bin
:這是一個目錄路徑,表示將/usr/local/bin
添加到PATH
環(huán)境變量中。/usr/local/bin
是一個常用的目錄,用于存放用戶自定義的可執(zhí)行文件 -
$PATH
:$PATH
表示已經(jīng)存在的PATH
環(huán)境變量的值。在這個例子中,將/usr/local/bin
添加到PATH
變量的目錄列表開頭,然后加上原來的值。這樣做是為了使得新添加的路徑能夠先被搜索,以免和其他可能存在的具有相同名稱的可執(zhí)行文件沖突
總之,export PATH=/usr/local/bin:$PATH
表示將 /usr/local/bin
添加到 PATH
環(huán)境變量中,并且保留原來 PATH
的值。這樣,當輸入命令時,系統(tǒng)會先搜索 /usr/local/bin
目錄,然后再按照原來的搜索順序進行搜索。這樣做可以讓你在終端中直接運行位于 /usr/local/bin
目錄下的可執(zhí)行文件。
可以使用 echo $VARIABLE_NAME
命令來驗證環(huán)境變量是否設置成功。例如,可以運行 echo $PATH
來打印輸出 PATH
環(huán)境變量的值。
環(huán)境變量的加載順序
/etc/environment
:在系統(tǒng)啟動時被讀取,對所有用戶和進程都生效。/etc/profile
:在用戶登錄時被讀取,為所有用戶的登錄Shell會話設置環(huán)境變量。~/.bash_profile
:如果存在 ~/.bash_profile
文件,則會優(yōu)先于 ~/.profile
被讀取作為登錄Shell的配置文件,它是當前用戶的登錄Shell個人配置文件。~/.profile
:如果不存在 ~/.bash_profile
,則會讀取 ~/.profile
文件作為登錄Shell的配置文件,它也是當前用戶的登錄Shell個人配置文件。~/.bashrc
:默認情況下,Bash Shell在加載時會先讀取 ~/.bashrc
文件,然后在該文件中引用(source) ~/.bash_profile
或 ~/.profile
文件。文章來源:http://www.zghlxwxcb.cn/news/detail-707465.html
因此,加載順序為:文章來源地址http://www.zghlxwxcb.cn/news/detail-707465.html
-
/etc/environment
->/etc/profile
->~/.bashrc
->~/.bash_profile
->~/.profile
到了這里,關于Linux系統(tǒng)中的配置文件和環(huán)境變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!