<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

        linux環(huán)境變量命令

        時(shí)間: 佳洲1085 分享

          在linux下通常每個(gè)用戶默認(rèn)的環(huán)境都是相同的,這個(gè)默認(rèn)環(huán)境實(shí)際上就是一組環(huán)境變量的定義。下面由學(xué)習(xí)啦小編為大家整理了linux環(huán)境變量命令的相關(guān)知識(shí),希望對(duì)大家有所幫助。

          1.linux環(huán)境變量是什么

          環(huán)境變量是一個(gè)具有特定名字的對(duì)象,它包含了一個(gè)或者多個(gè)應(yīng)用程序所將使用到的信息。許多用戶(特別是那些剛接觸Linux的新手)發(fā)現(xiàn)這些變量有些怪異或者難以控制。其實(shí),這是個(gè)誤會(huì):通過(guò)使用環(huán)境變量,你可以很容易的修改一個(gè)牽涉到一個(gè)或多個(gè)應(yīng)用程序的配置信息。

          2.linux常見(jiàn)的環(huán)境變量

          對(duì)于PATH和HOME等環(huán)境變量大家都不陌生。PATH能夠指定命令的搜索路徑,那么動(dòng)態(tài)鏈接庫(kù)的路徑用什么變量指定呢?或者就是在PATH里面?比如有一個(gè)程序需要/usr/local/lib下面的一個(gè)庫(kù)文件,應(yīng)該怎么指定其路徑呢?經(jīng)常看到有些變量如LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他們之間有什么不同和關(guān)系?

          除此之外,還有下面一些常見(jiàn)環(huán)境變量。

          ◆HISTSIZE是指保存歷史命令記錄的條數(shù)。

          ◆LOGNAME是指當(dāng)前用戶的登錄名。

          ◆HOSTNAME是指主機(jī)的名稱,許多應(yīng)用程序如果要用到主機(jī)名的話,通常是從這個(gè)環(huán)境變量中來(lái)取得的。

          ◆SHELL是指當(dāng)前用戶用的是哪種Shell。

          ◆LANG/LANGUGE是和語(yǔ)言相關(guān)的環(huán)境變量,使用多種語(yǔ)言的用戶可以修改此環(huán)境變量。

          ◆MAIL是指當(dāng)前用戶的郵件存放目錄。

          ◆PS1是基本提示符,對(duì)于root用戶是#,對(duì)于普通用戶是$。PS2是附屬提示符,默認(rèn)是“>”。可以通過(guò)修改此環(huán)境變量來(lái)修改當(dāng)前的命令符,比如下列命令會(huì)將提示符修改成字符串“Hello,My NewPrompt ”。

          # PS1=" Hello,My NewPrompt "

          Hello,My NewPrompt

          除了這些常見(jiàn)的環(huán)境變量,許多應(yīng)用程序在安裝時(shí)也會(huì)增加一些環(huán)境變量,比如使用Java就要設(shè)置JAVA_HOME和CLASSPATH等,而安裝五筆輸入法會(huì)增加環(huán)境變量"XMODIFIERS=@im=fcitx"等。

          3.linux環(huán)境變量命令

          環(huán)境變量是和Shell緊密相關(guān)的,用戶登錄系統(tǒng)后就啟動(dòng)了一個(gè)Shell。對(duì)于Linux來(lái)說(shuō)一般是bash,但也可以重新設(shè)定或切換到其它的Shell。環(huán)境變量是通過(guò)Shell命令來(lái)設(shè)置的,設(shè)置好的環(huán)境變量又可以被所有當(dāng)前用戶所運(yùn)行的程序所使用。對(duì)于bash這個(gè)Shell程序來(lái)說(shuō),可以通過(guò)變量名來(lái)訪問(wèn)相應(yīng)的環(huán)境變量,通過(guò)export來(lái)設(shè)置環(huán)境變量。下面通過(guò)幾個(gè)實(shí)例來(lái)說(shuō)明。

          1. 顯示環(huán)境變量HOME

          $ echo $HOME /home/terry

          2. 設(shè)置一個(gè)新的環(huán)境變量WELCOME

          $ export WELCOME="Hello!" $ echo $WELCOME Hello!

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

          $ 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命令來(lái)清除環(huán)境變量

          set可以設(shè)置某個(gè)環(huán)境變量的值。清除環(huán)境變量的值用unset命令。如果未指定值,則該變量值將被設(shè)為NULL。示例如下:$ export TEST="Test..." #增加一個(gè)環(huán)境變量TEST $ env|grep TEST #此命令有輸入,證明環(huán)境變量TEST已經(jīng)存在了TEST=Test... $ unset $TEST #刪除環(huán)境變量TEST $ env|grep TEST #此命令沒(méi)有輸出,證明環(huán)境變量TEST已經(jīng)存在了

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

          如果使用了readonly命令的話,變量就不可以被修改或清除了。示例如下:$ export TEST="Test..." #增加一個(gè)環(huán)境變量TEST $ readonly TEST #將環(huán)境變量TEST設(shè)為只讀$ unset TEST #會(huì)發(fā)現(xiàn)此變量不能被刪除-bash: unset: TEST: cannot unset: readonly variable $ TEST="New" #會(huì)發(fā)現(xiàn)此也變量不能被修改-bash: TEST: readonly variable

          7. 用C程序來(lái)訪問(wèn)和設(shè)置環(huán)境變量

          對(duì)于C程序的用戶來(lái)說(shuō),可以使用下列三個(gè)函數(shù)來(lái)設(shè)置或訪問(wèn)一個(gè)環(huán)境變量。

          ◆getenv()訪問(wèn)一個(gè)環(huán)境變量。輸入?yún)?shù)是需要訪問(wèn)的變量名字,返回值是一個(gè)字符串。如果所訪問(wèn)的環(huán)境變量不存在,則會(huì)返回NULL。

          ◆setenv()在程序里面設(shè)置某個(gè)環(huán)境變量的函數(shù)。

          ◆unsetenv()清除某個(gè)特定的環(huán)境變量的函數(shù)。

          另外,還有一個(gè)指針變量environ,它指向的是包含所有的環(huán)境變量的一個(gè)列表。下面的程序可以打印出當(dāng)前運(yùn)行環(huán)境里面的所有環(huán)境變量:

          #include extern char**environ; int main () { char**var; for (var =environ;*var !=NULL;++var) printf ("%s \n ",*var); return 0; }

          還可以通過(guò)修改一些相關(guān)的環(huán)境定義文件來(lái)修改環(huán)境變量,比如對(duì)于Red Hat等Linux發(fā)行版本,與環(huán)境相關(guān)的文件有/etc/profile和~/.bashrc等。修改完畢后重新登錄一次就生效了。

        3598746 主站蜘蛛池模板: 护士张开腿被奷日出白浆| 免费无码又爽又刺激网站直播| 在线a亚洲老鸭窝天堂| 最新国产精品好看的精品| 影音先锋人妻啪啪av资源网站| 小嫩批日出水无码视频免费 | 韩国V欧美V亚洲V日本V| 亚洲成人动漫av在线| 免费AV片在线观看网址| 亚洲伊人久久精品影院| 亚洲AV无码专区在线播放中文| 欧美激烈精交gif动态图| 免费看亚洲一区二区三区| 波多野结系列18部无码观看AV| 日本另类αv欧美另类aⅴ| 少妇被搞高潮在线免费观看| 亚洲熟女乱色综合一区| 成人a免费α片在线视频网站| 国产成人精品三级在线影院| 91亚洲国产成人久久精品| 福利视频在线一区二区| 秋霞AV鲁丝片一区二区| AV大片在线无码永久免费| 国产高清精品在线91| 国产福利微视频一区二区| 国产亚洲日韩一区二区三区| av日韩精品在线播放| 99久久精品费精品国产一区二| 天下第一社区在线观看| 久久国产自偷自偷免| 在线播放国产精品三级网| 欧美交A欧美精品喷水| 女同另类激情在线三区| 90后极品粉嫩小泬20p| 亚洲综合久久精品哦夜夜嗨| 亚洲av午夜福利精品一区二区| 午夜福利一区二区三区在线观看| 麻豆精品一区综合av在线| 欧美日韩中文字幕久久伊人| 亚洲精品色一区二区三区| 国产丰满乱子伦无码专区 |