Linux環(huán)境變量設(shè)置總結(jié)_第1頁
Linux環(huán)境變量設(shè)置總結(jié)_第2頁
Linux環(huán)境變量設(shè)置總結(jié)_第3頁
Linux環(huán)境變量設(shè)置總結(jié)_第4頁
Linux環(huán)境變量設(shè)置總結(jié)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Linux環(huán)境變量設(shè)置總結(jié)  來源:考試大  2009/10/21  【考試大:中國教育考試第一門戶】  模擬考場  視頻課程  字號:T T    1、引言    在 linux系統(tǒng) 下,如果你下載并安裝了應(yīng)用程序,很有可能在鍵入它的名稱時出現(xiàn)“ command not found ”的提示內(nèi)容。如果每次都到安裝目標(biāo)文件夾內(nèi),找到可執(zhí)行文件來進(jìn)行操作就太繁瑣了。這涉及到環(huán)境變量 PATH 的設(shè)置問題,而

2、PATH 的設(shè)置也是在 linux 下定制環(huán)境變量的一個組成部分。本文基于 RedHat 9.0 ,詳細(xì)講解了環(huán)境變量定制的問題。    2、變量簡介    Linux 是一個多用戶的操作系統(tǒng)。每個用戶登錄系統(tǒng)后,都會有一個專用的運(yùn)行環(huán)境。通常每個用戶默認(rèn)的環(huán)境都是相同的,這個默認(rèn)環(huán)境實(shí)際上就是一組環(huán)境變量的定義。用戶可以對自己的運(yùn)行環(huán)境進(jìn)行定制,其方法就是修改相應(yīng)的系統(tǒng)環(huán)境變量。    3、定制環(huán)境變量    環(huán)境變量是和 Shell 緊密相關(guān)的,用戶登錄系統(tǒng)后就啟動了一個

3、 Shell 。對于 Linux 來說一般是 bash ,但也可以重新設(shè)定或切換到其它的 Shell 。根據(jù)發(fā)行版本的情況, bash 有兩個基本的系統(tǒng)級配置文件: /etc/bashrc 和 /etc/profile 。這些配置文件包含兩組不同的變量: shell 變量和環(huán)境變量。前者只是在特定的 shell 中固定(如 bash ),后者在不同 shell 中固定。很明顯, shell 變量是局部的,而環(huán)境變量是全局的。環(huán)境變量是通過 Shell 命令來設(shè)置的,設(shè)置好的環(huán)境變量又可以被所有當(dāng)前用戶所運(yùn)行的程序所使用。對于 bash 這個 Shell 程序來說,可以通過變量名來訪問相應(yīng)的環(huán)境

4、變量,通過 export 來設(shè)置環(huán)境變量。下面通過幾個實(shí)例來說明。    3.1 使用命令echo 顯示環(huán)境變量  -    #本例使用echo顯示常見的變量HOME    $ echo $HOME    /home/lqm  -    3.2 設(shè)置一個新的環(huán)境變量  -    $ export HELLO=“Hello!”    $ echo $HELLO

5、    Hello!  -    3.3 使用 env 命令顯示所有的環(huán)境變量  -    $ env    SSH_AGENT_PID=1875    HOSTNAME=lqm    SHELL=/bin/bash    TERM=xterm    HISTSIZE=1000      -

6、0;   3.4  使用 set 命令顯示所有本地定義的 Shell 變量  -    $ set    BASH=/bin/bash      -    3.5  使用 unset 命令來清除環(huán)境變量  -    $ export TEST=“test”       # 增加一個環(huán)境變量 TEST 

7、0;  $ env | grep TEST            # 此命令有輸出,證明環(huán)境變量 TEST 已經(jīng)存在了    TEST=test    $ unset $TEST #刪除環(huán)境變量TEST    $ env | grep TEST           # 此命令無輸出,證明環(huán)

8、境變量 TEST 已經(jīng)存在了Linux環(huán)境變量設(shè)置總結(jié)  來源:考試大  2009/10/21  【考試大:中國教育考試第一門戶】  模擬考場  視頻課程  字號:T T    3.6  使用 readonly 命令設(shè)置只讀變量    如果使用了 readonly 命令的話,變量就不可以被修改或清除了。示例如下:  -    $ export TEST=&q

9、uot;Test."                                        # 增加一個環(huán)境變量 TEST    $ readonly TEST

10、#將環(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  -    3.7  用 C 程序來訪問和設(shè)置環(huán)境變量  

11、0; 對于 C 程序的用戶來說,可以使用下列三個函數(shù)來設(shè)置或訪問一個環(huán)境變量。    getenv( 訪問一個環(huán)境變量。輸入?yún)?shù)是需要訪問的變量名字,返回值是一個字符串。如果所訪問的環(huán)境變量不存在,則會返回 NULL 。    setenv( 在程序里面設(shè)置某個環(huán)境變量的函數(shù)。    unsetenv( 清除某個特定的環(huán)境變量的函數(shù)。    另外,還有一個指針變量 environ ,它指向的是包含所有的環(huán)境變量的一個列表。下面的程序可以打印出當(dāng)前運(yùn)行環(huán)境里面的所有環(huán)境變量:&

12、#160; -    #include     extern char*environ;    int main (        char*var;    for (var =environ;*var !=NULL;+var    printf ("%s n ",*var;    return 0;   

13、  -    3.8       通過修改環(huán)境變量定義文件來修改環(huán)境變量。    需要注意的是,一般情況下,這僅僅對于普通用戶適用,避免修改根用戶的環(huán)境定義文件,因?yàn)槟菢涌赡軙斐蓾撛诘奈kU(xiǎn)。  -    $cd #到用戶根目錄下    $ls -a            

14、60;                     # 查看所有文件,包含隱藏的文件    $vi .bash_profile                   # 修改環(huán)境變量定義文件  -    然后編輯你的 PATH 聲明,其格式為:    PATH=$PATH: : : :-:     你可以自己加上指定的路徑,中間用冒號隔開。環(huán)境變量更改后,在用戶下次登陸時生效,如果想立刻生效,則可執(zhí)行下面的語句:$ source .bash_profile    需要注意的是,最好不要把當(dāng)前路徑 “./” 放到 PATH 里,這樣可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論