下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 介紹一種傳統(tǒng)藝術(shù)形式
- 高中物理人教版歷年真題
- 八年級上數(shù)學(xué)期中
- 高效蘇教版單詞記憶技巧
- 物質(zhì)微觀結(jié)構(gòu)揭秘
- 初中英語課本內(nèi)容精要
- 一年級下冊語文教材解析
- 初中蘇教版語文核心知識點(diǎn)詳述與精煉
- 蘇教版三年下冊數(shù)學(xué)期中考試練習(xí)
- 四年級蘇教版數(shù)學(xué)上冊期末考卷及答案下載
- 水利工程安全風(fēng)險(xiǎn)源預(yù)控清單
- NB∕T 47020~47027-2012 壓力容器法蘭
- 業(yè)主授權(quán)租戶安裝充電樁委托書
- 建筑擋煙垂壁設(shè)計(jì)圖集
- 學(xué)前兒童觀察認(rèn)識活動設(shè)計(jì)與指導(dǎo)(學(xué)前兒童科學(xué)教育課件)
- 地質(zhì)災(zāi)害課件
- 幼兒園大班社會課件:《我是中國娃》
- 《版式設(shè)計(jì)》(高職)課程標(biāo)準(zhǔn)
- 酒店升級改造方案
- 《求職面試技巧講》課件
- 農(nóng)機(jī)操作培訓(xùn)課件
評論
0/150
提交評論