首頁 > php教程 > PHP开发 > Linux設定和查看環境變數的方法

Linux設定和查看環境變數的方法

高洛峰
發布: 2016-12-17 13:30:06
原創
1378 人瀏覽過

1. 顯示環境變數HOME 
$ echo $HOME 
/home/redbooks 

2. 設定新的環境變數hello 
$ export HELLO="Hello!" 
$cho env指令顯示所有的環境變數 
$ env 
HOSTNAME=redbooks.safe.org 
PVM_RSH=/usr/bin/rsh 
Shell=/bin/bash 
TERM=xterm 
Shell=/bin/bash 
TERM=xterm 
Shell=/bin/bash 
TERM=xterm 使用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 COLUMNST
DIRSTACK=() 
DISPLAY=:0.0 
... 

5. 使用unset指令清除環境變數 
set可以設定某個環境變數的值。清除環境變數的值用unset指令。如果未指定值,則該變數值將設為NULL。例如: 
$ export TEST="Test..." #增加一個環境變數TEST 
$ env|grep TEST #此指令有輸入,證明環境變數TEST已經存在了 
TEST=Test... 
$ unset $ TEST #刪除環境變數TEST 
$ env|grep TEST #此指令沒有輸出,證明環境變數TEST已經存在了 

6. 使用readonly指令設定唯讀變數 
如果使用了readonly指令的話,變數就不可以被修改或清除了。例如: 
$ export TEST="Test..." #增加一個環境變數TEST 
$ readonly TEST #將環境變數TEST設為唯讀 
$ unset TEST #會發現此變數無法刪除 
-bash: unset : TEST: cannot unset: readonly variable 
$ TEST="New" #會發現此也變數不能被修改 
-bash: TEST: readonly variable 
環境變數的設定位於/etc/profile變數可以加入下屬行 
export path=$path:/path1:/path2:/pahtN 
----------------------------- -------------------------------------------------- ---------------------------------------- 
1.Linux的變數種類 
依變量的生存週期來劃分,Linux變數可分為兩類: 
1.1 永久的:需要修改配置文件,變數永久生效。 
1.2 臨時的:使用export指令宣告即可,變數在關閉shell時失效。

2.設定變數的三種方法 
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 
新增下列內容: 
export CLASSPATH=./JAVA_HOME/lib;$JJre/lib;
註:修改文件後要馬上生效還要執行$ source /home/guok/.bash_profile不然只能在下次重入此使用者時生效。
2.3 直接執行export指令定義變數【只對目前shell(BASH)有效(暫時的)】 
在shell的命令列下直接使用[export 變數名=變數值] 定義變量,而變數只在目前的shell( BASH)或其子shell(BASH)下是有效的,shell關閉了,變數也就失效了,再開啟新shell時就沒有這個變量,需要使用的話還需要重新定義。 

3.環境變數的檢視 
3.1 使用echo指令查看單一環境變數。例如: 
echo $PATH 
3.2 使用env檢視所有環境變數。例如: 
env 
3.3 使用set查看所有本地定義的環境變數。 
unset可以刪除指定的環境變數。

4.常用的環境變數 
PATH 決定了shell將在哪些目錄中尋找指令或程式 
HOME 現有使用者主目錄 
HISTSIZE 歷史記錄數 
LOGNAME 目前使用者名稱的登入者
SH Shell類型 
LANGUGE  語言相關的環境變量,多語言可以修改此環境變量 
MAIL 當前用戶的郵件存放目錄 
PS1 基本提示符,對於root用戶是#,對於普通用戶是$




更多Linux設定和查看環境變數的方法相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板