天天看點

3.2- 設定環境變量 和 移除變量

可以在bash shell中設定自己的環境變量,并通過互動式shell或shell腳本來引用。

1、設定本地環境變量

方法一:使用等号,等号左邊是變量,右邊是具體值

可以為環境變量配置設定一個數值或字元串,方法是使用等号将變量指定為具體值:

[[email protected] tmp]# var1=test_var1
[[email protected] tmp]# echo $var1
test_var1
           

方法二:使用等号,等号左邊是變量,右邊是具體值,具體值用引号引起

如果指定的字元串值包含空格,需要使用單引号來訓示字元的起始位置:

[[email protected] tmp]# var2='this is var2 with blank space'
[[email protected] tmp]# echo $var2
this is var2 with blank space
           

如果建立新環境變量,建議使用小寫字母,差別個人環境變量和系統環境變量。

警告:環境變量名稱、等号、值之間沒有空格

[[email protected] tmp]# var3 = test1
-bash: var3: 未找到指令
           

設定本地環境變量之後,可以在shell程序的任何地方使用它。但是,如果産生了另外一個shell,則不能再子shell中使用它。

如果在子程序中設定了本地環境變量,一旦離開子程序,本地環境變量不可用。

2、設定全局環境變量

全局環境變量在任何由設定全局環境變量的程序建立的子程序都可見。

建立全局變量的方法是建立一個本地環境變量,然後将它導出到全局變量中。

export導出本地環境變量時,不必使用美元符号來引用變量的名稱。

方法一:使用export指令本地環境變量

[[email protected] tmp]# var2='this is var2 with blank space'
[[email protected] tmp]# echo $var2
this is var2 with blank space
[[email protected] tmp]# export var2
[[email protected] tmp]# echo $var2
this is var2 with blank space
[[email protected] tmp]# bash
[[email protected] tmp]# echo $var2
this is var2 with blank space
           

3、移除環境變量

使用unset删除已有的環境變量

[[email protected] tmp]# var3=test3
[[email protected] tmp]# echo $var3
test3
[[email protected] tmp]# unset var3
[[email protected] tmp]# echo $var3
           

在unset中引用環境變量時,不要使用美元符号

unset全局環境變量時需要注意,在子程序中使用unset移除全局環境變量,則該操作隻對子程序有限,全局環境變量在父程序中依然可用。

繼續閱讀