久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

基于Linux的環(huán)境變量的定制

 pengyan 2007-04-04

1,、引言

 

    linux系統(tǒng)下,,如果你下載并安裝了應(yīng)用程序,很有可能在鍵入它的名稱時出現(xiàn)“command not found”的提示內(nèi)容,。如果每次都到安裝目標文件夾內(nèi),,找到可執(zhí)行文件來進行操作就太繁瑣了。這涉及到環(huán)境變量PATH的設(shè)置問題,,而PATH的設(shè)置也是在linux下定制環(huán)境變量的一個組成部分,。本文基于RedHat 9.0,詳細講解了環(huán)境變量定制的問題,。

2,、變量簡介

Linux是一個多用戶的操作系統(tǒng)。每個用戶登錄系統(tǒng)后,,都會有一個專用的運行環(huán)境,。通常每個用戶默認的環(huán)境都是相同的,這個默認環(huán)境實際上就是一組環(huán)境變量的定義,。用戶可以對自己的運行環(huán)境進行定制,,其方法就是修改相應(yīng)的系統(tǒng)環(huán)境變量。

3,、定制環(huán)境變量

    環(huán)境變量是和Shell緊密相關(guān)的,,用戶登錄系統(tǒng)后就啟動了一個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)境變量又可以被所有當前用戶所運行的程序所使用,。對于bash這個Shell程序來說,可以通過變量名來訪問相應(yīng)的環(huán)境變量,,通過export來設(shè)置環(huán)境變量。下面通過幾個實例來說明,。

3.1 使用命令echo顯示環(huán)境變量


 

#本例使用echo顯示常見的變量HOME

$ echo $HOME  

/home/lqm


 

3.2 設(shè)置一個新的環(huán)境變量


 

$ export HELLO=”Hello!”

$ echo $HELLO

Hello!


 

3.3 使用env命令顯示所有的環(huán)境變量


 

$ env

SSH_AGENT_PID=1875

HOSTNAME=lqm

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

……


 

3.4  使用set命令顯示所有本地定義的Shell變量


 

$ set

BASH=/bin/bash

……


 

3.5  使用unset命令來清除環(huán)境變量


 

$ export TEST=”test”      #增加一個環(huán)境變量TEST

$ env | grep TEST           #此命令有輸出,,證明環(huán)境變量TEST已經(jīng)存在了

TEST=test

$ unset $TEST                #刪除環(huán)境變量TEST

$ env | grep TEST           #此命令無輸出,證明環(huán)境變量TEST已經(jīng)存在了


 

3.6  使用readonly命令設(shè)置只讀變量

如果使用了readonly命令的話,,變量就不可以被修改或清除了,。示例如下:


 

$ export TEST="Test..."                                        #增加一個環(huán)境變量TEST

$ readonly TEST                                                   #將環(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)境變量

對于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)境變量的一個列表。下面的程序可以打印出當前運行環(huán)境里面的所有環(huán)境變量:


 

#include <stdio.h>

extern char**environ;

int main ()

{

char**var;

for (var =environ;*var !=NULL;++var)

printf ("%s \n ",*var);

return 0;

}


 

3.8      通過修改環(huán)境變量定義文件來修改環(huán)境變量,。

需要注意的是,一般情況下,,這僅僅對于普通用戶適用,,避免修改根用戶的環(huán)境定義文件,因為那樣可能會造成潛在的危險,。


 

$cd                                     #到用戶根目錄下

$ls -a                                  #查看所有文件,,包含隱藏的文件

$vi .bash_profile                 #修改環(huán)境變量定義文件


 

然后編輯你的PATH聲明,其格式為:

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

你可以自己加上指定的路徑,中間用冒號隔開,。環(huán)境變量更改后,,在用戶下次登陸時生效,如果想立刻生效,,則可執(zhí)行下面的語句:$source .bash_profile

需要注意的是,,最好不要把當前路徑”./”放到PATH里,這樣可能會受到意想不到的攻擊,。完成后,,可以通過$ echo $PATH查看當前的搜索路徑。這樣定制后,,就可以避免頻繁的啟動位于shell搜索的路徑之外的程序了,。

4  總結(jié)

    通過以上的設(shè)置,你可以有一個比較方便有效的環(huán)境來提高你的工作效率了,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多