Linux 环境变量设置及查看
文章目錄
- 一、設置變量的四種方法
- (一)在 /etc/profile 文件中添加變量
- (二)在用戶目錄下的 .bash_profile 文件中添加變量
- (三)使用命令 export 聲明定義變量
- (四)使用命令 declare 聲明定義變量
- 二、查看環(huán)境變量
- (一)使用命令 echo 顯示單個環(huán)境變量的值
- (二)使用命令 env 顯示所有的變量
- (三)使用命令 export 顯示所有的環(huán)境變量
- 三、清除環(huán)境變量
- 四、設置只讀變量
- 五、Linux 的變量種類
- (一)永久的
- (二)臨時的
- 六、常用的環(huán)境變量
一、設置變量的四種方法
(一)在 /etc/profile 文件中添加變量
在文件 /etc/profile 文件中增加變量,該變量將會對所有用戶有效,并且是“永久的”。如果需要修改變量的值可以參考下面的輸出變量格式:
export PATH=$PATH:/path1:/path2:/pahtN例如,編輯 /etc/profile 文件,添加 CLASSPATH 變量:
# vi /etc/profile export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib修改文件后要想馬上生效還要運行:
# source /etc/profile關(guān)于命令 export 的用法,詳見《Linux命令之 – export 設置/顯示系統(tǒng)環(huán)境變量》。
(二)在用戶目錄下的 .bash_profile 文件中添加變量
在用戶目錄下的 .bash_profile 文件中增加變量,僅會對當前用戶有效,并且是“永久的”。
例如,編輯 guok 用戶目錄 /home/guok 下的 .bash_profile:
$ vi /home/guok/.bash.profile export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib修改文件后要想馬上生效就要執(zhí)行下該配置文件,不然只能在該用戶下次登錄后才生效:
$ source /home/guok/.bash_profile(三)使用命令 export 聲明定義變量
在 shell 的命令行下直接使用命令 export 聲明定義變量,該變量只在當前的 shell或其子 shell 下是有效的,shell 關(guān)閉了,變量也就失效了,再打開新 shell 時就沒有這個變量,需要使用的話還需要重新定義。
聲明定義一個臨時變量 HELLO,如下所示:
export HELLO="Hello!"注意:等號左右兩邊不允許出現(xiàn)空格!
(四)使用命令 declare 聲明定義變量
但 declare 聲明定義的變量僅能在當前 shell 環(huán)境中起作用,切換 shell 環(huán)境后將無效。
二、查看環(huán)境變量
(一)使用命令 echo 顯示單個環(huán)境變量的值
[root@htlwk0001host /]# echo $PATH(二)使用命令 env 顯示所有的變量
[root@htlwk0001host ~]# env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bin/rsh Shell=/bin/bash TERM=xterm HISTSIZE=1000 ...(三)使用命令 export 顯示所有的環(huán)境變量
[root@htlwk0001host ~]# export declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/0/bus" declare -x HELLO="hello!" declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" ...三、清除環(huán)境變量
使用 unset 命令來清除環(huán)境變量。set 可以設置某個環(huán)境變量的值。清除環(huán)境變量的用 unset 命令。如果未指定值,則該變量值將被設為NULL。示例如下:
$ export TEST="Test..." # 增加一個環(huán)境變量TEST $ env|grep TEST # 此命令有輸出,證明環(huán)境變量TEST已經(jīng)存在了,grep相當于是篩查器,篩查出含有關(guān)鍵詞“TEST”的條目 TEST=Test... $ unset $TEST # 刪除環(huán)境變量TEST $ env|grep TEST #此命令沒有輸出,證明環(huán)境變量TEST已經(jīng)不存在了四、設置只讀變量
使用 readonly 命令設置只讀變量,如果使用了readonly命令的話,變量就不可以被修改或清除了。示例如下:
$ export TEST="Test..." #增加一個環(huán)境變量TEST $ readonly TEST #將環(huán)境變量TEST設為只讀 $ unset TEST #會發(fā)現(xiàn)此變量不能被刪除 -bash: unset: TEST: cannot unset: readonly variable $ TEST="New" #會發(fā)現(xiàn)此也變量不能被修改 -bash: TEST: readonly variable五、Linux 的變量種類
按變量的生存周期來劃分,Linux 變量可分為兩類:
(一)永久的
需要修改配置文件,變量永久生效。
(二)臨時的
使用 export 命令聲明定義的變量,變量在關(guān)閉 shell 時失效。
六、常用的環(huán)境變量
PATH 決定了shell 將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE 歷史記錄數(shù)
LOGNAME 當前用戶的登錄名
HOSTNAME 指主機的名稱
SHELL 當前用戶Shell類型
總結(jié)
以上是生活随笔為你收集整理的Linux 环境变量设置及查看的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电容麦电脑上用(电容麦不用的时候)
- 下一篇: linux下如何查看主机是否安装了ftp