在linux系統下,若是你下載並安裝了應用程序,頗有可能在鍵入它的名稱時出現「command not found」的提示內容。若是每次都到安裝目標文件夾內,找到可執行文件來進行操做就太繁瑣了。這涉及到環境變量PATH的設置問題,而PATH的設置也是在linux下定製環境變量的一個組成部分。linux
環境變量可讓子程序繼續引用的緣由,是由於:shell
1. 當啓動一個 shell ,操做系統分配一記憶區塊給 shell 使用,此區域之變量可讓子程序存取;bash
2. 利用 export 功能,可讓變量的內容寫到上述的記憶區塊當中(環境變量);ide
當加載另外一個 shell 時 (亦即啓動子程序,而離開本來的父程序了),子 shell 3. 能夠將父 shell 的環境變量所在的記憶區塊導入本身的環境變量區塊當中。操作系統
因此環境變量是和Shell緊密相關的,用戶登陸系統後就啓動了一個Shell。對於Linux來講通常是bash,但也能夠從新設定或切換到其它的Shell(使用chsh命令)。it
根據發行版本的狀況,bash有兩個基本的系統級配置文件:/etc/bashrc和/etc/profile。這些配置文件包含兩組不一樣的變量:shell變量和環境變量。前者只是在特定的shell中固定(如bash),後者在不一樣shell中固定。很明顯,shell變量是局部的,而環境變量是全局的。環境變量是經過Shell命令來設置的,設置好的環境變量又能夠被全部當前用戶所運行的程序所使用。對於bash這個Shell程序來講,能夠經過變量名來訪問相應的環境變量,經過export來設置環境變量。class
注:Linux的環境變量名稱通常使用大寫字母登錄