簡述SHELL全域性環境變數與局變環境變數
全域性環境變數對於shell會話和所有生成的子shell都是可見的。區域性變數則只是建立它們的shell可見。在 中有系統環境變數,它們基本都是使用全大寫字母,以區別普通使用者的環境變數。要檢視系統全域性變數,可以使用env , 如下圖所示:
要檢視個別的環境變數的值,可以使用printenv , 如下圖所示:
正如前面所說的,全域性變數在所有生成的子shell都是可見的,下面是用子shell輸出USER全域性變數,如下所示:
區域性環境變數雖然是區域性的,但和全域性環境變數一樣重要。在linux作業系統上有預設全域性環境變數也有區域性環境變數,使用者也可以自定義區域性變數。使用set 命令會顯示某個指定程式下的所有環境變數,包括全域性,局變,使用者自定義變數。
下是自定義一個區域性變數,使用echo來宣告一個變數名my_variable,並賦值一個字串(也可是數字)。然後再使用echo輸出該變數的值。如下圖所示:
要注意的點是:宣告變數名時必須加$關鍵詞, 賦值時不要加$關鍵詞,輸出時要加$關鍵詞,也可以說使用echo時都要加$。變數名,等號,值三者之間不能有空格。如果變數值有空格時,必須加雙引號。如下所示:
如果是在子shell中,那該變數就不存在,退回主執行緒還是存在,如下圖所示:
設定了全域性變數,在該程式所建立的子程式中,該變數都是可見的。建立全域性變數的方法是先建立一個區域性變數,然後匯出到全域性環境中。透過export來匯出,變數名前面不加$。如下圖所示:
在子shell中修改全域性變數並不會影響到父shell中該變數的值。這種改變僅在子shell中有效。並不會反映到父shell中。如下圖所示:
要刪除環境變數可以用unset命令,在unset引用變數名時,不要加$。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2853713/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell全域性(系統)環境變數變數
- mac配置全域性環境變數Mac變數
- Shell配置環境變數變數
- 變數的分類(臨時(本地)變數、環境變數、全域性變數和系統變數)變數
- 介面測試實戰--postman全域性變數和環境變數Postman變數
- Linux中bash shell環境變數Linux變數
- GBASEDBTSERVER 環境變數7GBASEDBTSHMBASE 環境變數 (UNIX™)Server變數
- Makefile引用與環境變數變數
- 配置環境變數變數
- postman環境變數Postman變數
- 環境變數path變數
- env 環境變數變數
- DOS環境變數變數
- Java 環境變數Java變數
- jdk環境變數JDK變數
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- windows配置環境變數Windows變數
- Flume 配置環境變數變數
- Linux環境變數配置Linux變數
- 環境變數詳解變數
- 配置JDK環境變數JDK變數
- ubuntu JDK 環境變數UbuntuJDK變數
- Linux常用環境變數Linux變數
- Java環境變數新增Java變數
- shell(2)永久環境變數和字串顯位變數字串
- 什麼是環境變數?python設定環境變數有什麼用?變數Python
- 如何檢視Docker容器環境變數,如何向容器傳遞環境變數Docker變數
- Mac 設定環境變數的位置、檢視和新增PATH環境變數Mac變數
- 管道符、重定向與環境變數變數
- ansible設定環境變數變數
- ansible 設定環境變數變數
- Linux設定環境變數Linux變數
- linux工具配置環境變數Linux變數
- export 設定環境變數Export變數
- 4.2.10.3 檢視環境變數變數
- [Oracle] -- 配置Oracle環境變數Oracle變數
- linux系統環境變數Linux變數
- Linux配置環境變數$PATHLinux變數