新聞中心
Linux環(huán)境變量是一種非常重要的系統(tǒng)配置,可以為Linux系統(tǒng)提供各種必需的信息和參數(shù)。在工作中,我們經(jīng)常需要查詢和設(shè)置環(huán)境變量來滿足特定的需求。本文將介紹幾種常見的Linux環(huán)境變量查詢方法。

成都創(chuàng)新互聯(lián)公司服務(wù)項目包括天鎮(zhèn)網(wǎng)站建設(shè)、天鎮(zhèn)網(wǎng)站制作、天鎮(zhèn)網(wǎng)頁制作以及天鎮(zhèn)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,天鎮(zhèn)網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到天鎮(zhèn)省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1. printenv
printenv命令可以列出當前系統(tǒng)的所有環(huán)境變量以及它們的值。在終端輸入以下命令即可查看:
“`bash
printenv
“`
此命令將輸出當前用戶的所有環(huán)境變量及其值。
如果只想查詢某個特定的環(huán)境變量,可以在命令中指定變量名。例如,要查詢PATH環(huán)境變量,可以使用以下命令:
“`bash
printenv PATH
“`
2. env
env命令與printenv命令類似,它也可以列出當前系統(tǒng)的所有環(huán)境變量及其值。不同的是,env還可以在執(zhí)行命令時臨時更改環(huán)境變量的值。在終端輸入以下命令即可查看:
“`bash
env
“`
此命令將輸出當前用戶的所有環(huán)境變量及其值。
如果要在執(zhí)行命令時臨時更改某個環(huán)境變量的值,可以在命令前面添加環(huán)境變量賦值語句。例如,要將JAVA_HOME環(huán)境變量修改為/usr/local/java,可以使用以下命令:
“`bash
env JAVA_HOME=/usr/local/java java -version
“`
此命令將在查詢Java版本時使用新的JAVA_HOME值。
3. set
set命令可以列出當前系統(tǒng)的所有環(huán)境變量和Shell變量。在終端輸入以下命令即可查看:
“`bash
set
“`
此命令將輸出當前用戶的所有環(huán)境變量和Shell變量及其值,包括許多不會在printenv和env中顯示的系統(tǒng)變量和Shell變量。
與printenv和env類似,也可以在命令中指定某個特定的環(huán)境變量或Shell變量。例如,要查詢當前用戶的HOME目錄路徑,可以使用以下命令:
“`bash
set | grep HOME
“`
此命令將輸出當前用戶的HOME目錄路徑。
4. echo
echo命令可以顯示某個指定的環(huán)境變量的值。在終端輸入以下命令即可查看:
“`bash
echo $JAVA_HOME
“`
此命令將輸出JAVA_HOME環(huán)境變量的當前值。
與其他命令不同的是,需要在環(huán)境變量名前面加上$符號才能正確引用環(huán)境變量的值。
本文介紹了Linux環(huán)境變量查詢的常用方法,包括printenv、env、set和echo命令。這些命令都可以幫助我們在Linux系統(tǒng)中查詢和設(shè)置環(huán)境變量,滿足各種特定需求。在實際工作中,可以根據(jù)具體情況選擇和應(yīng)用這些命令。
相關(guān)問題拓展閱讀:
- linux環(huán)境變量的設(shè)置
- linux環(huán)境變量怎么設(shè)置方法
- linux下怎樣查看jdk環(huán)境變量
linux環(huán)境變量的設(shè)置
因橘激為/etc/profile可能會導(dǎo)致操作系統(tǒng)啟動食物,一般我會改動例如oracle用戶下的.bashrc
PATH=/usr/bin:$PATH
export PATH
后圓告襪面的$PATH是加上系統(tǒng)的PATH路徑,在友敬系統(tǒng)的path上加上/usr/bin目錄
1.使用命令echo顯示環(huán)境變量
本例使用echo顯鄭歲示常見的變量HOME
$ echo $HOME
/home/kevin
2.設(shè)置一個新的環(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命令設(shè)置只讀變量
注:如果使用了readonly命令的話,變量就不可以被修改或清除了。
$ export TEMP_KEVIN =”kevin” #增加一個環(huán)境變量TEMP_KEVIN
$ readonly TEMP_KEVIN #將環(huán)境變量TEMP_KEVIN設(shè)為只讀
$ 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搜索的路徑之外的程序了。
打開/ect/profile,最后一行加入環(huán)境帶喚變量,例如:export oracle_sid=oracle
source /etc/profile,皮行跡燃并這樣是更好的方法。
用export命令
linux環(huán)境變量怎么設(shè)置方法
Linux環(huán)境變量的設(shè)置和查看方法
Linux TCP/IP協(xié)議的使用和建立 Windows批處理切換IP地址使用方法
1. 顯示環(huán)境變量HOME
$ echo $HOME
/home/redbooks
2. 設(shè)置一個新的環(huán)境變量hello
$ export HELLO=”Hello!”
$ echo $HELLO
Hello!
3. 使用env命令顯示所有的環(huán)境變量
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
…
4. 使用set命令顯示所有本地定義的Shell變量
$ set
BASH=/bin/bash
BASH_VERSINFO=(=”2″=”05b”=”0″=”1″=”release”=”i386-redhat-linux-gnu”)
BASH_VERSION=’2.05b.0(1)-release’
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
…
5. 使用unset命令來清除環(huán)境變量
set可以設(shè)置某個環(huán)境變量的值。清除環(huán)境變量的值用unset命令。如果未指定值,則該變量值將被設(shè)為NULL。示例如下:
$ export TEST=”Test…” #增加一個環(huán)境變量TEST
$ env|grep TEST #此命令有輸入,證明環(huán)境變量TEST已經(jīng)存在了
TEST=Test…
$ unset $TEST #刪除環(huán)境變量TEST
$ env|grep TEST #此命令沒有輸出,證明環(huán)境變量TEST已經(jīng)存輪吵在了
6. 使用readonly命令設(shè)置只讀變量
如果使用了readonly命令的話,變量就不可以被搏桐嘩修改或清除了。示例如下:
$ export TEST=”Test…” #增加一個環(huán)境變量TEST
$ readonly TEST #將環(huán)境變量TEST設(shè)為只讀
$ unset TEST #會發(fā)現(xiàn)此變量不能被刪除
-bash: unset: TEST: cannot unset: readonly variable
$ TEST=”New” #會發(fā)現(xiàn)此也變量不能被修改基行
-bash: TEST: readonly variable
環(huán)境變量的設(shè)置位于/etc/profile文件
如果需要增加新的環(huán)境變量可以添加下屬行
export path=$path:/path1:/path2:/pahtN
1.Linux的變量種類
按變量的生存周期來劃分,Linux變量可分為兩類:
1.1 永久的:需要修改配置文件,變量永久生效。
1.2 臨時的:使用export命令聲明即可,變量在關(guān)閉shell時失效。
2.設(shè)置變量的三種方法
2.1 在/etc/profile文件中添加變量【對所有用戶生效(永久的)】
用VI在文件/etc/profile文件中增加變量,該變量將會對Linux下所有用戶有效,并且是“永久的”。
例如:編輯/etc/profile文件,添加CLASSPATH變量
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想馬上生效還要運行# source /etc/profile不然只能在下次重進此用戶時生效。
2.2 在用戶目錄下的.bash_profile文件中增加變量【對單一用戶生效(永久的)】
用VI在用戶目錄下的.bash_profile文件中增加變量,改變量僅會對當前用戶有效,并且是“永久的”。
例如:編輯guok用戶目錄(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下內(nèi)容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想馬上生效還要運行$ source /home/guok/.bash_profile不然只能在下次重進此用戶時生效。
2.3 直接運行export命令定義變量【只對當前shell(BASH)有效(臨時的)】
在shell的命令行下直接使用 定義變量,該變量只在當前的shell(BASH)或其子shell(BASH)下是有效的,shell關(guān)閉了,變量也就失效了,再打開新shell時就沒有這個變量,需要使用的話還需要重新定義。
3.環(huán)境變量的查看
3.1 使用echo命令查看單個環(huán)境變量。例如:
echo $PATH
3.2 使用env查看所有環(huán)境變量。例如:
env
3.3 使用set查看所有本地定義的環(huán)境變量。
unset可以刪除指定的環(huán)境變量。
4.常用的環(huán)境變量
PATH 決定了shell將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE 歷史記錄數(shù)
LOGNAME 當前用戶的登錄名
HOSTNAME 指主機的名稱
SHELL 當前用戶Shell類型
LANGUGE 語言相關(guān)的環(huán)境變量,多語言可以修改此環(huán)境變量
MAIL 當前用戶的郵件存放目錄
PS1 基本提示符,對于root用戶是#,對于普通用戶是$
1.使用命令echo顯示環(huán)境變運液核量埋升 本例使用echo顯示常見的變量HOME $ echo $HOME /home/kevin 2.設(shè)置一個新的環(huán)境變量 $ export MYNAME=”my name is kevin” $ echo $ MYNAME my name is Kevin 3.修改旁掘已存在的環(huán)境變量 接上個示例 $ MYNAME=”change na.
假如要設(shè)悉冊信置一個睜輪新的環(huán)境變姿臘量hello
$ export HELLO=”Hello!”
$ echo $HELLO
Hello!
vim /粗早閉etc/profile
在末巖裂尾添加睜拍
export PATH=$PATH:軟件安裝路徑
wq!
linux下怎樣查看jdk環(huán)境變量
查看jdk安裝路徑、版本:
查看粗空爛JDK版本:java -version
查看虧銷java執(zhí)行路徑:which java
查看JAVA_HOME路巖漏徑:echo $JAVA_HOME
插卡PATH內(nèi)容:echo $PATH
linux查看當前環(huán)境變量的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux查看當前環(huán)境變量,Linux環(huán)境變量查詢方法簡介,linux環(huán)境變量的設(shè)置,linux環(huán)境變量怎么設(shè)置方法,linux下怎樣查看jdk環(huán)境變量的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標準機房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
文章名稱:Linux環(huán)境變量查詢方法簡介(linux查看當前環(huán)境變量)
當前網(wǎng)址:http://m.fisionsoft.com.cn/article/coospco.html


咨詢
建站咨詢
