1. 前言
本文主要講解如何在linux系統中設置環境變量。
當您在Linux命令行上鍵入命令時,您實際是在告訴shell運行指定名稱的可執行文件。在Linux中,這些可執行程序(如ls、find、file等)通常位于系統上的幾個不同目錄中。存儲在這些目錄中的任何具有可執行權限的文件都可以從任何位置運行。保存可執行程序的最常見目錄是/bin、/sbin、/usr/sbin、/usr/local/bin和/usr/local/sbin。
但是shell是怎么知道要搜索哪些目錄來搜索可執行程序呢?或者shell如何搜索整個文件系統,自己找出對應的程序文件呢?
答案很簡單。當您鍵入命令時,shell將搜索用戶
本文展示了如何將目錄添加到Linux系統中的PATH變量中指定的所有目錄,以查找該名稱的可執行文件。本文展示了如何將目錄添加到Linux系統中的PATH環境變量中,即如何設置Linux的環境變量
2. 怎么查看Linux中的環境變量
要設置環境變量,我們一定要知道Linux中的PATH變量,PATH環境變量是以冒號分隔的目錄列表,用于告訴shell搜索可執行文件的目錄。
要檢查
[root@zcwyou ~]# echo $PATH
輸出結果類似于以下內容:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如果在兩個不同的目錄中有兩個相同名稱的可執行文件,那么shell將運行位于PATH中的環境變量包括的目錄,可以使用¨C2C或¨C3C命令:¨G0G輸出結果類似于以下內容:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin如果在兩個不同的目錄中有兩個相同名稱的可執行文件,那么shell將運行位于PATH環境變量中第一個目錄中的文件。
怎么查看Linux中的環境變量
3. 臨時設置Linux中的環境變量
在某些情況下,您可能希望添加其他目錄PATH環境變量。例如,有些程序可能安裝在不同的位置,或者您可能希望為您的個人用戶提供一個專用目錄,但是能夠在不指定可執行文件的絕對路徑的情況下運行它們。要做到這一點,只需將目錄添加到PATH中。
假設您的主目錄中有一個名為bin的目錄,您將shell腳本保存在其中。要將目錄添加到您的
[root@zcwyou ~]# export PATH="$HOME/bin:$PATH"
export命令將修改后的環境變量導出到shell子進程環境。
現在,只需輸入可執行腳本名稱就可以運行腳本,而不需要指定可執行的完整路徑。
但是,這種更改只是臨時的,并且只在當前shell會話中有效。
臨時設置Linux中的環境變量
4. 設置永久生效的全局環境變量
設置永久生效的全局環境變量
要使更改永久性,您需要在shell配置文件中定義PATH類型中,請輸入以下命令設置環境變量:¨G1Gexport命令將修改后的環境變量導出到shell子進程環境。現在,只需輸入可執行腳本名稱就可以運行腳本,而不需要指定可執行的完整路徑。但是,這種更改只是臨時的,并且只在當前shell會話中有效。![臨時設置Linux中的環境變量](http://images.linuxrumen.com/linux/linux−environmental−variable/02.PNG−1)¨K12K![設置永久生效的全局環境變量](http://images.linuxrumen.com/linux/linux−environmental−variable/03.png−1)要使更改永久性,您需要在shell配置文件中定義PATH變量。在大多數Linux發行版中,當您啟動一個新會話時,從以下文件中讀取環境變量:
- 全局特定于shell的配置文件,如/etc/environment和/etc/profile.如果希望將新目錄添加到所有系統用戶PATH環境變量中,請使用此文件。</li><li>基于用戶設置Linux的環境變量,我們需要知道每個用戶特定于shell的配置文件在哪里。例如,如果使用Bash,可以在 /中設置PATH變量。bashrc文件,如果使用Zsh,則文件名為~/.zshrc。
在本例中,我們將在~/中設置環境變量。bashrc文件。(用文本編輯器打開文件,并在文件末尾添加以下行:
[root@zcwyou ~]# vi ~/.bashrc
添加以下內容,以設置Linux環境變量
export PATH="$HOME/bin:$PATH"
保存文件并使用source命令將新的
[root@zcwyou ~]# source ~/.bashrc
要確認環境變量已經設置成功,請鍵入以下命令打印PATH加載到當前shell會話中:¨G4G要確認環境變量已經設置成功,請鍵入以下命令打印 PATH的值:
[root@zcwyou ~]# echo $PATH
5. 總結
Linux設置環境變量共有2種形式:全局生效和針對特定用戶生效。
設置全局生效的環境變量或者針對特定用戶添加新目錄都非常簡單。這允許您執行存儲在非標準位置的命令和腳本,而不需要鍵入可執行文件的完整路徑。
同樣的指令適用于任何Linux發行版,包括Ubuntu、centos、RHEL、Debian和Linux Mint。
如果你有任何問題,請留下你的意見。
本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/cyml/1263.html