Redhat下環境變數設定

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.