天天看點

Linux 系統 環境變量

1 、linux 是一個多使用者的作業系統。每個使用者登入系統後,都會有一個專用的運作環境。通常每個使用者預設的環境都是相同的,這個預設環境實際上就是一組環境變量的定義。使用者可以對自己的運作環境進行定制,其方法就是修改相應的系統環境變量。

    2 、常在/etc/profile檔案中修改環境變量,在這裡修改的内容是對所有使用者起作用的。

    以下主要操作将在該檔案中進行。

    3 、如何添加環境變量。

    例如添加“name=liheng ” .

    在profile 檔案的最後添加如下内容export name=liheng

    變量值liheng可以加引号也可以不加,效果一樣。

    4 、在profile 檔案添加或修改的内容需要登出系統才能生效。

    5 、重複定義變量怎樣了解。

    經常出現的是對path變量的定義。

    例如:在peofile 檔案預設對path變量都有設定path= ¥¥¥¥¥¥¥(記不住了),在以後可能在對path設定,一般都加在profile 檔案的最後path=.。。。。。(打個比方)。而系統之中認定的path=.。。。。。。¥¥¥¥¥¥¥¥¥,也就是說相同名字的環境變量,後寫入的先 起作用(通俗地講)。大家一定要注意。

    6 、特殊字元介紹。

    例如在profile 中有如下内容,通過以下内容說明特殊符号的用法。

    export a=/q/jing:aaa/cc/ld

    export b=.:/liheng/wang

    export a=/cd/cdr:$a

    大家注意紅色的符号:

    :表示并列含義,例如a 變量值有多個,用:符号進行分離。

    。表示你操作的目前目錄。例如pap 指令會查找b 環境變量。在/home 鍵入pap 指令,系統首先在/home 目錄下(即目前路徑)查找關于 b的内容,如果沒有在/liheng/wang目錄下查找關于b 的内容。

    $ 表示該變量本次定義之前的值,例如$a代表/q/jing :aaa/cc/ld.也就是說a=/cd/cdr :/q/jing :aaa/cc/ld

    7 、使用env 指令顯示所有的環境變量 .在指令提示符下鍵入env 就行了。set 指令顯示所有本地定義的shell 變量。

    8 、常見的環境變量

    path:決定了shell 将到哪些目錄中尋找指令或程式

    home:目前使用者主目錄

    mail:是指目前使用者的郵件存放目錄。

    shell :是指目前使用者用的是哪種shell.

    histsize:是指儲存曆史指令記錄的條數

    logname :是指目前使用者的登入名。

    hostname:是指主機的名稱,許多應用程式如果要用到主機名的話,通常是從這個環境變量中來取得的。

    lang/languge:是和語言相關的環境變量,使用多種語言的使用者可以修改此環境變量。

    ps1 :是基本提示符,對于root使用者是# ,對于普通使用者是$.

    ps2 :是附屬提示符,預設是“> ”。可以通過修改此環境變量來修改目前的指令符,比如下列指令會将提示符修改成字元串“hello ,my newprompt:) ”。

    # ps1=" hello ,my newprompt:) "

    9 、使用修改。bashrc檔案進行環境變量的編輯,隻對目前使用者有用。

    使用修改 /etc/profile 檔案進行環境變量的編輯,是對所有使用者有用。大家一定要注意差別。

    10、profile 檔案在系統啟動時将被運作。大家可以在裡面加入其他指令,但是一定要加正确,不然的話系統會啟動不起來的。

繼續閱讀