第1章 Linux設定環境變數

2021-07-24 23:13:22 字數 2213 閱讀 4202

無意中發現了乙個很好的軟體測試**,忍不住分享一下給大家。覺得很實用,所以分享給大家。點這裡可以跳轉到教程

bashshell使用一種稱為環境變數的特性來儲存關於shell會話和工作環境的資訊。該特性允許將資料儲存在記憶體中,以便於在shell中執行的程式或指令碼訪問它們。這是一種便捷的、用於儲存永續性資料的方式,這些資料可以標識使用者賬戶、系統、shell或任何需要儲存的內容的特性。

bashshell中共有兩種型別非環境變數:全域性變數本地變數

1.全域性環境變數

全域性環境變數在shell會話和該shell產生的任何子程序中都可見。linux系統會在開始bash會話時設定一些全域性環境變數。系統環境變數始終使用全大寫字母來區別普通使用者環境變數。檢視全域性環境變數,使用命令printenv命令。

bashshell已設定了許多全域性環境變數。其中大多數由系統在登入過程中設定。要顯示某個環境變數的值,使用echo命令。當引用某個環境變數時,必須在環境變數名稱前新增乙個$符號。

2.本地環境變數

本地環境變數只在定義它們的本程序中可見。還沒有任何命令可以只顯示本地環境變數。set命令顯示特定程序的所有環境變數。但是,這其中也包括全域性環境變數。執行set命令如下:

3.設定本地環境變數

啟動bash shell之後,能夠建立在shell程序中可見的本地變數。可以為環境變數分配乙個數值或字串,方法是使用等號將變數指定為具體的值。當需要引用環境變數值時,只需通過在名稱前加個$來引用它。

如果要指定包含空格的字串值,則需要使用單引號來指示字元的起始位置。如果沒有單引號,bash shell將假定下乙個字元是另乙個要處理的命令。使用小寫字母來定義本地環境變數,而目前為止出現的系統環境變數都使用了大寫字母

ps環境變數名稱、等號和值之間沒有空格。如果在其中新增了任何空格,bash shell會將值解釋為乙個單獨的命令

設定本地變數之後,可以在shell程序的任何地方使用它。但是,如果產生另乙個shell,則不能在子shell中使用它。

本地環境變數設定和使用例項如下:

4.設定全域性環境變數

全域性環境變數在任何由設定全域性環境變數的程序建立的子程序中都可見。建立全域性環境變數的方法是建立乙個本地環境變數,然後在通過export將它匯出到全域性環境中。

ps在匯出本地環境變數時,不必使用$符號來引用變數命令

export設定只對當前的bash登入session有效。這是存在記憶體裡面的。可以寫入檔案一般的檔案,之後source。如果只是使用export,本地環境變數在新的bash任然無法使用,操作例項如下:

5.移除環境變數

如果能夠建立新的環境變數,可以通過unset命令來刪除已有的環境變數。unset命令中引用環境變數時,不要使用$符號。

在操作全域性環境變數時,需要稍微使用一些技巧。如果在子程序中使用unset移除全域性環境變數,則該操作只對程序有效。全域性環境變數在父程序中仍然可用。

操作例項如下:

第5章 使用Linux環境變數

bash shell 用乙個稱作環境變數的特性儲存有關shell會話和工作環境的資訊。這也是他們為什麼被稱作環境變數的原因,它允許你在記憶體中儲存資料,以便在執行在shell上的程式和指令碼訪問。這也是儲存永久資料的一種簡便方法,這些資料可以使用來識別使用者賬戶 系統 shell的特性以及任何其他你...

Linux環境變數設定

1 直接用export命令 export path path 自定義路徑 檢視是否已經設好,可用命令export檢視 root localhost bin export path path 自定義路徑 2 修改profile檔案 vi etc profile 在裡面加入 export path pa...

Linux環境變數設定

linux環境變數設定 linux環境變數設定 1 引言 在 linux系統 command not found 的提示內容。如果每次都到安裝目標資料夾內,找到可執行檔案來進行操作就太繁瑣了。這涉及到環境變數 path 的設定問題,而 path 的設定也是在 linux 下定製環境變數的乙個組成部分...