Linux怎么設(shè)置環(huán)境變量
1. 前言
本文主要講解如何在Linux系統(tǒng)中設(shè)置環(huán)境變量。
當(dāng)您在Linux命令行上鍵入命令時(shí),您實(shí)際是在告訴shell運(yùn)行指定名稱的可執(zhí)行文件。在Linux中,這些可執(zhí)行程序(如ls、find、file等)通常位于系統(tǒng)上的幾個不同目錄中。存儲在這些目錄中的任何具有可執(zhí)行權(quán)限的文件都可以從任何位置運(yùn)行。保存可執(zhí)行程序的最常見目錄是/bin、/sbin、/usr/sbin、/usr/local/bin和/usr/local/sbin。
但是shell是怎么知道要搜索哪些目錄來搜索可執(zhí)行程序呢?或者shell如何搜索整個文件系統(tǒng),自己找出對應(yīng)的程序文件呢?
答案很簡單。當(dāng)您鍵入命令時(shí),shell將搜索用戶
本文展示了如何將目錄添加到Linux系統(tǒng)中的PATH變量中指定的所有目錄,以查找該名稱的可執(zhí)行文件。本文展示了如何將目錄添加到Linux系統(tǒng)中的PATH環(huán)境變量中,即如何設(shè)置Linux的環(huán)境變量
2. 怎么查看Linux中的環(huán)境變量
要設(shè)置環(huán)境變量,我們一定要知道Linux中的PATH變量,PATH環(huán)境變量是以冒號分隔的目錄列表,用于告訴shell搜索可執(zhí)行文件的目錄。
要檢查
- [root@zcwyou ~]# echo $PATH
輸出結(jié)果類似于以下內(nèi)容:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如果在兩個不同的目錄中有兩個相同名稱的可執(zhí)行文件,那么shell將運(yùn)行位于PATH中的環(huán)境變量包括的目錄,可以使用¨C2C或¨C3C命令:¨G0G輸出結(jié)果類似于以下內(nèi)容:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin如果在兩個不同的目錄中有兩個相同名稱的可執(zhí)行文件,那么shell將運(yùn)行位于PATH環(huán)境變量中第一個目錄中的文件。

怎么查看Linux中的環(huán)境變量
3. 臨時(shí)設(shè)置Linux中的環(huán)境變量
在某些情況下,您可能希望添加其他目錄PATH環(huán)境變量。例如,有些程序可能安裝在不同的位置,或者您可能希望為您的個人用戶提供一個專用目錄,但是能夠在不指定可執(zhí)行文件的絕對路徑的情況下運(yùn)行它們。要做到這一點(diǎn),只需將目錄添加到PATH中。
假設(shè)您的主目錄中有一個名為bin的目錄,您將shell腳本保存在其中。要將目錄添加到您的
- [root@zcwyou ~]# export PATH="$HOME/bin:$PATH"
export命令將修改后的環(huán)境變量導(dǎo)出到shell子進(jìn)程環(huán)境。
現(xiàn)在,只需輸入可執(zhí)行腳本名稱就可以運(yùn)行腳本,而不需要指定可執(zhí)行的完整路徑。
但是,這種更改只是臨時(shí)的,并且只在當(dāng)前shell會話中有效。

臨時(shí)設(shè)置Linux中的環(huán)境變量
4. 設(shè)置永久生效的全局環(huán)境變量

設(shè)置永久生效的全局環(huán)境變量
要使更改永久性,您需要在shell配置文件中定義PATH類型中,請輸入以下命令設(shè)置環(huán)境變量:¨G1Gexport命令將修改后的環(huán)境變量導(dǎo)出到shell子進(jìn)程環(huán)境?,F(xiàn)在,只需輸入可執(zhí)行腳本名稱就可以運(yùn)行腳本,而不需要指定可執(zhí)行的完整路徑。但是,這種更改只是臨時(shí)的,并且只在當(dāng)前shell會話中有效。¨K12K要使更改永久性,您需要在shell配置文件中定義PATH變量。在大多數(shù)Linux發(fā)行版中,當(dāng)您啟動一個新會話時(shí),從以下文件中讀取環(huán)境變量:
全局特定于shell的配置文件,如/etc/environment和/etc/profile.如果希望將新目錄添加到所有系統(tǒng)用戶PATH環(huán)境變量中,請使用此文件。
基于用戶設(shè)置Linux的環(huán)境變量,我們需要知道每個用戶特定于shell的配置文件在哪里。例如,如果使用Bash,可以在 /中設(shè)置PATH變量。bashrc文件,如果使用Zsh,則文件名為~/.zshrc。
在本例中,我們將在~/中設(shè)置環(huán)境變量。bashrc文件。(用文本編輯器打開文件,并在文件末尾添加以下行:
- [root@zcwyou ~]# vi ~/.bashrc
添加以下內(nèi)容,以設(shè)置Linux環(huán)境變量
- export PATH="$HOME/bin:$PATH"
保存文件并使用source命令將新的
- [root@zcwyou ~]# source ~/.bashrc
要確認(rèn)環(huán)境變量已經(jīng)設(shè)置成功,請鍵入以下命令打印PATH加載到當(dāng)前shell會話中:¨G4G要確認(rèn)環(huán)境變量已經(jīng)設(shè)置成功,請鍵入以下命令打印 PATH的值:
- [root@zcwyou ~]# echo $PATH
5. 總結(jié)
Linux設(shè)置環(huán)境變量共有2種形式:全局生效和針對特定用戶生效。
設(shè)置全局生效的環(huán)境變量或者針對特定用戶添加新目錄都非常簡單。這允許您執(zhí)行存儲在非標(biāo)準(zhǔn)位置的命令和腳本,而不需要鍵入可執(zhí)行文件的完整路徑。
同樣的指令適用于任何Linux發(fā)行版,包括Ubuntu、CentOS、RHEL、Debian和Linux Mint。