1. 程式人生 > >Linux(高階程式設計)2————環境變數以及設定

Linux(高階程式設計)2————環境變數以及設定

什麼是環境變數?
環境變數:一般是指作業系統在執行時指定作業系統執行環境的一些引數。Linux是多使用者作業系統,Linux為每個使用者都配置有自己的環境變數,這樣每個使用者都有自己的環境變數,預設情況下每個使用者的環境變數是一樣的。每個使用者可以通過配置環境變數來修改自己的執行環境。
常見環境變數:
PATH*:指定命令的搜尋路徑。
HOME*:指定使用者的主打工作目錄(即使用者剛登陸Linux時的預設目錄)。
HISTSIZE*:指儲存使用者歷史指令的條數。
SHELL*:當前的shell,通常是/bin/bash
檢視環境變數的方法:
echo $NAME //NAME:環境變數名。
和環境變數相關的指令:


echo:檢視環境變數。
env:檢視所有環境變數。
export:設定新的環境變數。
set:顯示shell變數和環境變數。
unset:清楚環境變數。
環境變數的分類:

  • 通過環境變數的生命週期可分為:永久環境變數、臨時環境變數
    通過環境變數的使用者級別可分為:系統級環境變數、使用者級環境變數
  • A:系統級永久環境變數(系統級):

這個環境變數針對系統的所有使用者都是可用的,作用範圍是:整個作業系統。配置檔案: /etc/profile;當然這配置檔案只有超級使用者(root)才有許可權修改。我們可以通過 ls -l命令檢視該檔案的許可權。
在這裡插入圖片描述
可以看到只有超級使用者才有寫的許可權。
通過vim可以開啟/etc/profile,通過export新增新的環境變數。
在這裡插入圖片描述


不過要注意:修改完成後該環境變數並不會立即生效,只有使用:source /etc/profile才能生效,或者下一次重新進如此係統使用者才會生效。

  • B:對單一使用者永久生效的變數(使用者級)

這個環境變數只對單一使用者永久生效。**配置檔案:**是‘~’目錄下的隱藏檔案‘.bash_profile’。可以通過ls -a選項在 ~目錄下看到該配置檔案。
在這裡插入圖片描述

修改方法和系統級的修改方法一致。

  • C:臨時 有效環境變數(只對當前shell有效)

這個環境變數,當我們退出登入或者關閉當前終端再重新開啟時,這個環境變數就消失了(是臨時的)。
設定方法:直接使用export命令。
export使用樣例:
將當前路徑新增到環境變數:
在這裡插入圖片描述


總結:
環境變數是和shell緊密相關的,當用用登入系統時就啟動一個shell,對於linux一般是bash(bourne again shell 和 bourne shell(sh)),也可以切換到其它shell,bash又來個配置檔案(/etc/bashrc、/etc/profile),這兩個配置檔案包含兩組變數:shell變數、環境變數。shell是區域性變數,環境變數是全域性的。環境變數可以通過shell命令來配置,設定好的環境變數可以為當前系統使用者的程式使用。