1. 顯示環境變數HOME
$ echo $HOME
/home/terry
2. 設定一個新的環境變數WELCOME
$ export WELCOME="Hello!"
$ echo $WELCOME
Hello!
3. 使用env命令顯示所有的環境變數
$ env
HOSTNAME=terry.mykms.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命令來清除環境變數
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
7. 用C程式來訪問和設定環境變數
對於C程式的使用者來說,可以使用下列三個函數來設定或訪問一個環境變數。
◆ getenv()訪問一個環境變數。輸入參數是需要訪問的變數名字,傳回值是一個字串。如果所訪問的環境變數不存在,則會返回NULL。
◆ setenv()在程式裡面設定某個環境變數的函數。
◆ unsetenv()清除某個特定的環境變數的函數。
另外,還有一個指標變數environ,它指向的是包含所有的環境變數的一個列表。下面的程式可以列印出當前運行環境裡面的所有環境變數:
#i nclude <stdio.h>
extern char**environ;
int main ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf ("%s /n ",*var);
return 0;
}
轉自:
http://hi.baidu.com/kzsoft/blog/item/6fde9d033704f38ed43f7c0f.html