Bash Shell環境變數學習

2021-10-08 23:45:32 字數 1348 閱讀 7200

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...