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 檔案在系統啟動時将被運作。大家可以在裡面加入其他指令,但是一定要加正确,不然的話系統會啟動不起來的。