掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
在Linux操作系統(tǒng)中,環(huán)境變量是一些設定,用來保存一些與系統(tǒng)操作和應用有關的參數(shù),以及路徑信息等等。環(huán)境變量對于Linux系統(tǒng)中的應用程序來說是非常重要的參數(shù),因為大部分應用程序都需要環(huán)境變量才能夠正常運行。因此,在Linux中設置環(huán)境變量是非常必要的,這篇文章將詳細介紹如何在Linux操作系統(tǒng)中添加環(huán)境變量。

1.設置全局環(huán)境變量
在Linux操作系統(tǒng)中,通過修改/etc/profile或/etc/bashrc文件來設置全局環(huán)境變量。這兩個文件分別是系統(tǒng)的全局配置文件和系統(tǒng)bash shell的配置文件,如果用戶需要新的環(huán)境變量,請在其中添加即可。
方法一:修改/etc/profile文件
/etc/profile是系統(tǒng)全局環(huán)境變量的配置文件,對于所有用戶均起作用,所以只需在此文件中設置環(huán)境變量,即可在所有用戶登錄時生效。
打開/etc/profile文件,找到最后一行,輸入以下命令:
export ENV_VAR=value
其中,ENV_VAR是新設置的環(huán)境變量名,value是環(huán)境變量的值。
保存并退出文件,輸入以下命令使該配置文件生效:
source /etc/profile
接下來,就可以使用echo $ENV_VAR命令來驗證該環(huán)境變量是否設置成功。
方法二:修改/etc/bashrc文件
/etc/bashrc文件是系統(tǒng)bash shell環(huán)境變量的配置文件。與/etc/profile不同,該文件只在用戶登錄shell時生效。
打開/etc/bashrc文件,在文件末尾添加如下命令:
export ENV_VAR=value
其中,ENV_VAR是新設置的環(huán)境變量名,value是環(huán)境變量的值。
最后保存并退出文件,輸入以下命令使該配置文件生效:
source /etc/bashrc
接下來,就可以使用echo $ENV_VAR命令來驗證該環(huán)境變量是否設置成功。
2.為用戶添加環(huán)境變量
在Linux中,用戶的環(huán)境變量設置和系統(tǒng)的環(huán)境變量設置是分開的,因此,在Linux中為用戶設置環(huán)境變量,需要修改用戶的bash shell配置文件。該配置文件分別存在于用戶的家目錄下的.bashrc文件和/etc/bash.bashrc文件中。
方法一:修改.bashrc文件
打開用戶的.bashrc文件,找到文件末尾,在其中添加如下命令:
export ENV_VAR=value
其中,ENV_VAR是新設置的環(huán)境變量名,value是環(huán)境變量的值。
最后保存并退出文件,輸入以下命令使該配置文件生效:
source ~/.bashrc
方法二:修改/etc/bash.bashrc文件
打開/etc/bash.bashrc文件,找到文件末尾,在其中添加如下命令:
export ENV_VAR=value
其中,ENV_VAR是新設置的環(huán)境變量名,value是環(huán)境變量的值。
最后保存并退出文件,輸入以下命令使該配置文件生效:
source /etc/bash.bashrc
注意:由于/etc/bash.bashrc文件是與bash shell和登錄的用戶相關的,因此,修改該文件會影響到所有用戶以及系統(tǒng)bash shell的環(huán)境變量。
在Linux系統(tǒng)中,環(huán)境變量是非常重要的參數(shù),對于應用程序的正確運行具有至關重要的作用。因此,在Linux中設置環(huán)境變量是必須掌握的技能。本文詳細介紹了在Linux中設置全局環(huán)境變量和用戶環(huán)境變量的方法,希望能夠對讀者有所幫助。
相關問題拓展閱讀:
linux設置環(huán)境變量方法:
1、打開linux終端命令窗口,輸入如下命令段租:
export
path=$path:/usr/local/matlab/r2023b/握弊兆bin
為了驗證是否修改成功可以再繼續(xù)輸入命令eport進行查看。在下圖中可以看到成功添加了matlab的環(huán)境變量。
2、上面修改后如果退出終端并重新打開再次查看環(huán)境變量時就會發(fā)現(xiàn)上面添加的環(huán)境變量又消卜茄失了。
1.使用命令echo顯示環(huán)境變量
本例使用echo顯鄭歲示常見的變量HOME
$ echo $HOME
/home/kevin
2.設置一個新的環(huán)境變量
$ export MYNAME=”my name is kevin”
$ echo $ MYNAME
my name is Kevin
3.修改已存在的環(huán)境變量
接上個示例
$ MYNAME=”change name to jack”
$ echo $MYNAME
change name to jack
4.使用env命令顯示所有的環(huán)境變量
$ env
HOSTNAME=localhost.localdomain
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
SSH_CLIENT=192.168.136.
QTDIR=/usr/lib/qt-3.1
SSH_TTY=/dev/pts/0
……
5.使用set命令顯示所有本地定義的Shell變量
$ set
BASH=/bin/bash
BASH_ENV=/root/.bashrc
……
6.使用unset命令來清除環(huán)境變量
$ export TEMP_KEVIN=”kevin” #增加一個環(huán)境變量TEMP_KEVIN
$ env | grep TEMP_KEVIN#查看環(huán)境變量TEMP_KEVIN是否生效(存在即生效)
TEMP_KEVIN=kevin #證明環(huán)境變量TEMP_KEVIN已經(jīng)存在
$ unset TEMP_KEVIN#刪除環(huán)境變量TEMP_KEVIN
$ env | grep TEMP_KEVIN#查看環(huán)境變量TEMP_KEVIN是否被刪除,沒有輸出顯示,證明TEMP_KEVIN被清除了。
7.使用readonly命令設置只讀變量
注:如果使用了readonly命令的話,變量就不可以被修改或清除了。
$ export TEMP_KEVIN =”kevin” #增加一個環(huán)境變量TEMP_KEVIN
$ readonly TEMP_KEVIN #將環(huán)境變量TEMP_KEVIN設為只讀
$ env | grep TEMP_KEVIN#查看環(huán)境變量TEMP_KEVIN是否生效
TEMP_KEVIN=kevin#證明環(huán)境變量TEMP_KEVIN已經(jīng)存在
$ unset TEMP_KEVIN#會提示此變量只讀不能被刪除
-bash: unset: TEMP_KEVIN: cannot unset: readonly variable
$ TEMP_KEVIN =”tom”#修改變量值為tom會提示此變量只讀不能被修改
-bash: TEMP_KEVIN: readonly variable
8.通過修改環(huán)境變量定義文件來修改環(huán)境變量。
需要注意的是,一般情況下,僅修改普通用戶環(huán)境變量配置文件,避免修改根用戶的環(huán)境定義文件,因為那樣可能會造成潛在的危險。
$ cd ~ #到用戶根目錄下
$ ls -a #查看所有文件,包含隱藏的文件
$ vi .bash_profile #修改用戶環(huán)境返信變量文件
例如:
編輯你的PATH聲明,其格式為:
PATH=$PATH::::——:
你可以自己加上指定的路徑,中間用冒號隔開喊世睜。
環(huán)境變量更改后,在用戶下次登陸時生效。
如果想立刻生效,則可執(zhí)行下面的語句:$source .bash_profile
需要注意的是,更好不要把當前路徑”./”放到PATH里,這樣可能會受到意想不到的攻擊。
完成后,可以通過$ echo $PATH查看當前的搜索路徑。這樣定制后,就可以避免頻繁的啟動位于shell搜索的路徑之外的程序了。
因橘激為/etc/profile可能會導致操作系統(tǒng)啟動食物,一般我會改動例如oracle用戶下的.bashrc
PATH=/usr/bin:$PATH
export PATH
后圓告襪面的$PATH是加上系統(tǒng)的PATH路徑,在友敬系統(tǒng)的path上加上/usr/bin目錄
打開/ect/profile,最后一行加入環(huán)境帶喚變量,例如:export oracle_sid=oracle
source /etc/profile,皮行跡燃并這樣是更好的方法。
用export命令
關于linux命令添加環(huán)境變量的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營銷公司
成都網(wǎng)站建設公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設,網(wǎng)頁設計制作,網(wǎng)站維護,網(wǎng)絡營銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務。IDC基礎服務:云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、服務器租用、服務器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流