Linux 刪除環(huán)境變量
前面小節(jié)介紹了如何設(shè)置環(huán)境變量、查看環(huán)境變量,本小節(jié)介紹如何使用 unset 命令刪除全局環(huán)境變量和局部環(huán)境變量。
1. 刪除全局環(huán)境變量
在上小節(jié)中,在 /etc/profile 文件中添加的 test_val=my_test_dog 變量是一個全局環(huán)境變量,可以使用 unset 命令刪除這個全局環(huán)境變量,命令如下:
echo $test_val
unset test_val
echo $test_val
執(zhí)行結(jié)果如下圖:

Tips:因為
test_val變量的值在文件/etc/profile中,被unset命令刪除之后,可以重新使用source /etc/profile命令更新權(quán)限,重新獲取到test_val變量的值。
2. 在 shell 子進程中刪除環(huán)境變量
在 shell 子進程中可以使用 unset 命令刪除指定的環(huán)境變量名,命令如下:
new_val="imooc"
export new_val
bash
echo $new_val
unset new_val
echo $new_val
exit
echo $new_val
執(zhí)行結(jié)果如下圖:

3. 小結(jié)
本小節(jié)主要介紹如何使用 unset 命令刪除環(huán)境變量,需要注意的是在 shell 子進程中可見的全局環(huán)境變量,使用 unset 命令刪除只影響當前子進程的可見性,不會影響到父 shell 進程。另外一般在使用環(huán)境變量時,變量名前面要帶上 $,若是對變量操作,則不需要前面的 $ 。
愛因詩賢 ·
2025 imooc.com All Rights Reserved |