Linux中特殊環境變量

一、環境變量簡介:linux

       環境變量是具備特殊名字的一個特定對象,包含了一個或多個應用程序運行所需的信息。(例如環境變量PATH,可執行程序的搜索路徑,當要求系統運行一個程序,而沒告訴系統它的具體路徑時,系統就要在PTAH值的路徑中尋找此程序,找到去執行)。shell


二、常見環境變量(通常都爲大寫):bash

PATH :/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/games/bin。指定SHELL命令的路徑,包含了一系列由冒號分隔開的目錄,系統就從這些目錄裏尋找可執行文件。若是你輸入的可執行文件,如ls不在這些目錄中,系統就沒法執行它,除非你輸入這個命令的完整路徑,如/bin/ls。app

HOME:當前用戶的家目錄。ide

MAIL:是指當前用戶的郵件存放目錄。測試

SHELL:是指當前用戶用的是哪一種Shell。spa

HISTSIZE:是指保存歷史命令記錄的條數.net

LOGNAME:是指當前用戶的登陸名。orm

HOSTNAME:是指主機的名稱,許多應用程序若是要用到主機名的話,一般是從這個環境變量中來取得的。對象

LANG/LANGUGE:是和語言相關的環境變量,使用多種語言的用戶能夠修改此環境變量。

PS1:是基本提示符,對於root用戶是#,對於普通用戶是$。

PS2:是附屬提示符,默認是「>」。能夠經過修改此環境變量來修改當前的命令符,好比下列命令會將提示符修改爲字符串「Hello,MyNewPrompt:)」。


三、Linux 中環境變量的文件

    當你進入系統的時候,linux 就會爲你讀入系統的環境變量,這些環境變量存放在環境變量的文件中。Linux 中有不少記載環境變量的文件,它們被系統讀入是按照必定的順序的。

  •  /etc/profile :此文件爲系統的環境變量,它爲每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行。並從/etc/profile.d 目錄的配置文件中搜集shell 的設置。

  •  /etc/bashrc :在執行完/etc/profile 內容以後,若是用戶的SHELL 運行的是bash ,那麼接着就會執行此文件。另外,當每次一個新的bash shell 被打開時, 該文件被讀取。

  •  ~/.bash_profile :每一個用戶均可使用該文件輸入專用於本身使用的shell 信息。當用戶登陸時,該文件僅僅執行一次,默認狀況下,它設置一些環境變量,執行用戶的.bashrc 文件。

  • ~/.bashrc :該文件包含專用於單我的的bash shell 的bash 信息,當登陸時以及每次打開一個新的shell 時, 該該文件被讀取。  

  • ~/.bash_logout :當每次退出系統( 退出bash shell) 時, 執行該文件。


四、設置環境變量經常使用的幾個指令

echo:查看顯示環境變量,例:echo $PATH

export設置新的環境變量 例:export MYNAME=」LLZZ」

修改環境變量:修改環境變量沒有指令,能夠直接使用環境變量名進行修改, 例:MYNAME=」ZZLL」

env:查看全部環境變量

set:查看本地定義的全部shell變量

unset:刪除一個環境變量 ,例 unset MYNAME

readonly:設置只讀環境變量, 例:readonly MYNAME


五、環境變量的設置:


  • 臨時設置:

直接用export命令:export  PATH=$PATH:/home/u/bin

查看是否已經設好,可用命令export查看: export 或 echo $PATH

  • 永久設置

    一、修改profile文件:修 改/etc/profile(對全部用戶都是有效的),在裏面加入:export  PATH=$PATH:/home/u/bin

      二、修改~/.bashrc文件。  (每一個用戶目錄下都有,ls -all,單獨用戶有效),在裏面加入:export  PATH=$PATH:/home/u/bin

永久設置方法通常須要從新註銷系統才能生效,註銷重登錄後,能夠經過echo命令測試一下。

六、環境變量是和shell緊密相關的,用戶登陸系統後就啓動了一個shell,對於Linux來講通常是bash,也能夠切換到其餘版本的shell。bash有兩個基本的系統級配置文件:/etc/bashrc和/etc/profile。這些配置文件包含了兩組不一樣的變量:shell變量和環境變量。shell變量是局部的,而環境變量是全局的。環境變量是經過shell命令來設置。設置好的環境變量又能夠被因此當前用戶的程序使用。

相關文章
相關標籤/搜索