Linux / 设置和查看环境变量的方法
一、顯示環(huán)境變量
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=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="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
二、環(huán)境變量的種類
按變量的生存周期來劃分,Linux 變量可分為兩類:
- 永久的:需要修改配置文件,變量永久生效。
- 臨時的:使用 export 命令聲明即可,變量在關(guān)閉 shell 時失效。
三、設(shè)置變量的三種方法
1、? 在 /etc/profile 文件中添加變量【對所有用戶生效(永久的)】
用 vim 在文件 /etc/profile 文件中增加變量,該變量將會對 Linux 下所有用戶有效,并且是“永久的”。
例如:編輯 /etc/profile 文件,添加 CLASSPATH 變量
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想馬上生效還要運行
# source /etc/profile
不然只能在下次重進此用戶時生效。
2、? 在用戶目錄下的 .bash_profile 文件中增加變量【對單一用戶生效(永久的)】
用 vim 在用戶目錄下的 .bash_profile 文件中增加變量,改變量僅會對當前用戶有效,并且是“永久的”。
例如:編輯 guok 用戶目錄(/home/guok)下的 .bash_profile
$ vim /home/guok/.bash.profile
添加如下內(nèi)容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想馬上生效還要運行
$ source /home/guok/.bash_profile
不然只能在下次重進此用戶時生效。
3、 直接運行 export 命令定義變量【只對當前shell(BASH)有效(臨時的)】
在 shell 的命令行下直接使用[export 變量名 = 變量值] 定義變量,該變量只在當前的 shell (BASH)或其子 shell(BASH)下是有效的,shell 關(guān)閉了,變量也就失效了,再打開新 shell 時就沒有這個變量,需要使用的話還需要重新定義。
4、常用的環(huán)境變量
PATH 決定了shell將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE 歷史記錄數(shù)
LOGNAME 當前用戶的登錄名
HOSTNAME 指主機的名稱
SHELL 當前用戶 Shell 類型
LANGUGE 語言相關(guān)的環(huán)境變量,多語言可以修改此環(huán)境變量
(SAW:Game Over!)
總結(jié)
以上是生活随笔為你收集整理的Linux / 设置和查看环境变量的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux / scp 详解
- 下一篇: Linux / sudo、su、sudo