日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁(yè)西西教程操作系統(tǒng) → Linux環(huán)境變量設(shè)置技巧大全

      Linux環(huán)境變量設(shè)置技巧大全

      相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2011/7/3 11:43:44字體大小:A-A+

      作者:西西點(diǎn)擊:70次評(píng)論:5次標(biāo)簽: Linux

      • 類(lèi)型:電子資料大。768KB語(yǔ)言:中文 評(píng)分:10.0
      • 標(biāo)簽:
      立即下載
      1、總結(jié)背景

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

      2、變量簡(jiǎn)介

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

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

      環(huán)境變量是和Shell緊密相關(guān)的,用戶登錄系統(tǒng)后就啟動(dòng)了一個(gè)Shell。對(duì)于Linux來(lái)說(shuō)一般是bash,但也可以重新設(shè)定或切換到其它的Shell(使用chsh命令)。

      根據(jù)發(fā)行版本的情況,bash有兩個(gè)基本的系統(tǒng)級(jí)配置文件:/etc/bashrc和/etc/profile。這些配置文件包含兩組不同的變量:shell變量和環(huán)境變量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明顯,shell變量是局部的,而環(huán)境變量是全局的。環(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)境變量。

      注:Linux的環(huán)境變量名稱(chēng)一般使用大寫(xiě)字母

      4、環(huán)境變量設(shè)置實(shí)例

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

      本例使用echo顯示常見(jiàn)的變量HOME

      $ echo $HOME

      /home/kevin

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

      $ export MYNAME=”my name is kevin”

      $ echo $ MYNAME

      my name is Kevin

      3.修改已存在的環(huán)境變量

      接上個(gè)示例

      $ MYNAME=”change name to jack”

      $ echo $MYNAME

      change name to jack

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

      $ env

      HOSTNAME=localhost.localdomain

      SHELL=/bin/bash

      TERM=xterm

      HISTSIZE=1000

      SSH_CLIENT=192.168.136.151 1740 22

      QTDIR=/usr/lib/qt-3.1

      SSH_TTY=/dev/pts/0

      ……

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

      $ set

      BASH=/bin/bash

      BASH_ENV=/root/.bashrc

      ……

      6.使用unset命令來(lái)清除環(huán)境變量

      $ export TEMP_KEVIN=”kevin” #增加一個(gè)環(huán)境變量TEMP_KEVIN

      $ env | grep TEMP_KEVIN #查看環(huán)境變量TEMP_KEVIN是否生效(存在即生效)

      TEMP_KEVIN=kevin #證明環(huán)境變量TEMP_KEVIN已經(jīng)存在

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

      $ env | grep TEMP_KEVIN #查看環(huán)境變量TEMP_KEVIN是否被刪除,沒(méi)有輸出顯示,證明TEMP_KEVIN被清除了。

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

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

      $ export TEMP_KEVIN ="kevin" #增加一個(gè)環(huán)境變量TEMP_KEVIN

      $ readonly TEMP_KEVIN #將環(huán)境變量TEMP_KEVIN設(shè)為只讀

      $ env | grep TEMP_KEVIN #查看環(huán)境變量TEMP_KEVIN是否生效

      TEMP_KEVIN=kevin #證明環(huán)境變量TEMP_KEVIN已經(jīng)存在

      $ unset TEMP_KEVIN #會(huì)提示此變量只讀不能被刪除

      -bash: unset: TEMP_KEVIN: cannot unset: readonly variable

      $ TEMP_KEVIN ="tom" #修改變量值為tom會(huì)提示此變量只讀不能被修改

      -bash: TEMP_KEVIN: readonly variable

      8.通過(guò)修改環(huán)境變量定義文件來(lái)修改環(huán)境變量。

      需要注意的是,一般情況下,僅修改普通用戶環(huán)境變量配置文件,避免修改根用戶的環(huán)境定義文件,因?yàn)槟菢涌赡軙?huì)造成潛在的危險(xiǎn)。

      $ cd ~ #到用戶根目錄下

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

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

      例如:

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

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

      你可以自己加上指定的路徑,中間用冒號(hào)隔開(kāi)。

      環(huán)境變量更改后,在用戶下次登陸時(shí)生效。

      如果想立刻生效,則可執(zhí)行下面的語(yǔ)句:$source .bash_profile

      需要注意的是,最好不要把當(dāng)前路徑”./”放到PATH里,這樣可能會(huì)受到意想不到的攻擊。

      完成后,可以通過(guò)$ echo $PATH查看當(dāng)前的搜索路徑。這樣定制后,就可以避免頻繁的啟動(dòng)位于shell搜索的路徑之外的程序了。

      5、學(xué)習(xí)總結(jié)

      1.Linux的變量種類(lèi)

      按變量的生存周期來(lái)劃分,Linux變量可分為兩類(lèi):

      1. 永久的:需要修改配置文件,變量永久生效。

      2. 臨時(shí)的:使用export命令行聲明即可,變量在關(guān)閉shell時(shí)失效。

      2.設(shè)置變量的三種方法

      1. 在/etc/profile文件中添加變量【對(duì)所有用戶生效(永久的)】

      用VI在文件/etc/profile文件中增加變量,該變量將會(huì)對(duì)Linux下所有用戶有效,并且是“永久的”。

      例如:編輯/etc/profile文件,添加CLASSPATH變量

      # vi /etc/profile

      export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

      注:修改文件后要想馬上生效還要運(yùn)行# source /etc/profile不然只能在下次重進(jìn)此用戶時(shí)生效。

      2. 在用戶目錄下的.bash_profile文件中增加變量【對(duì)單一用戶生效(永久的)】

      用VI在用戶目錄下的.bash_profile文件中增加變量,改變量?jī)H會(huì)對(duì)當(dāng)前用戶有效,并且是“永久的”。

      例如:編輯guok用戶目錄(/home/guok)下的.bash_profile

      $ vi /home/guok/.bash.profile

      添加如下內(nèi)容:

      export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

      注:修改文件后要想馬上生效還要運(yùn)行$ source /home/guok/.bash_profile不然只能在下次重進(jìn)此用戶時(shí)生效。

      3. 直接運(yùn)行export命令定義變量【只對(duì)當(dāng)前shell(BASH)有效(臨時(shí)的)】

      在shell的命令行下直接使用[export變量名=變量值]定義變量,該變量只在當(dāng)前的shell(BASH)或其子shell(BASH)下是有效的,shell關(guān)閉了,變量也就失效了,再打開(kāi)新shell時(shí)就沒(méi)有這個(gè)變量,需要使用的話還需要重新定義。

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過(guò)難過(guò)
        • 5 囧
        • 3 圍觀圍觀
        • 2 無(wú)聊無(wú)聊

        熱門(mén)評(píng)論

        最新評(píng)論

        發(fā)表評(píng)論 查看所有評(píng)論(5)

        昵稱(chēng):
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)