linux環境變數作用:用來獲取系統資訊,shell的工作環境,在記憶體中儲存臨時資料。
bash shell使用環境變數(environment variable),分為全域性(global)與區域性(local)環境變數。環境變數的值不僅是乙個路徑而已。
全域性環境變數
系統會為bash shell建立一些全域性環境變數,系統全域性環境變數使用全大寫字母區別使用者自定義的環境變數。
作用範圍:當前shell會話及所有生成的子shell;
用處:子shell可以獲取父shell資訊
檢視全域性變數: env; printenv
檢視某乙個全域性環境變數:
printenv hostname
echo
$home
用法:在變數名前加$,可以用來顯示變數當前值,也可以讓變數作為命令列引數:
ls
$home
自定義全域性環境變數:先建立區域性環境變數,再匯出到全域性環境中。在子shell中修改全域性環境變數的值,不會影響父shell中該全域性環境變數的值,改變僅在子shell中有效:
echo
$test_global
test_global=***
export
$test_global
區域性環境變數
作用範圍:建立它們的shell會話;
檢視區域性環境變數:set #顯示出當前shell下的所有環境變數(全域性、區域性、自定義)。輸出的變數按照字母排序。
自定義的區域性環境變數:使用全小寫字母;變數名、等號、值之間沒有空格。
echo
$test_variable
test_variable=***
test_variable=
"*** yyy"
#含有空格的字串值
刪除環境變數
在子shell中刪除乙個全域性環境變數後,只對子shell有效,該環境變數在父shell中依舊可用。
刪除:
unset test_variable #變數名前不加$
定義了用於進行某乙個命令和程式查詢的目錄。path中可以有多個目錄,彼此用 :隔開。
意義:在不使用命令或程式的絕對路徑下,使用該命令。
檢視:
echo
$path
在原path下新增新可執行檔案的目錄:
path=
$path:/***/yyy/zzz #只能維持到退出或重啟系統
(永久設定環境變數:將該變數新增到$home/.bashrc中去) Bash Shell環境變數解析
一 環境變數的種類 環境變數在linux系統中的重要性不必多說,以下就以centos7為例,詳細闡述系統的環境變數。當使用者登入linux系統啟動乙個bash shell時,系統缺省會在幾個檔案中查詢命令,這些檔案就被稱為環境檔案。bash shell查詢的環境檔案取決於啟動bash shell的方...
Linux中bash shell環境變數
別名 別名是命令的快捷方式。為那些需要經常執行,但需要很長時間輸入的長命令建立快捷方式很有用。語法是 它們並不總是用來縮短長命令。重要的是,你將它們用於你經常執行的任務。可能的例子 alias update yum update 這樣就可以只是用update來完成yum update的命令操作了 在...
linux學習 環境變數
1 環境變數檔案 etc profile 2 輸出環境變數值 echo path 3 linux bash command not found,解決 為防止如上異常,請先初始化環境變數 1 修改profile檔案 所有使用者 vi etc profile 加入 export path path us...