Ⅰ linux 如何刪除環境變數
使用unset命令,例如要清除PATH變數,可以如下:
unset PATH
Ⅱ linux中加入環境變數怎麼刪除
參數:-f
代表[變數名稱]中為函數名稱。
-n
刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。
-p
列出所有的shell賦予程序的環境變數
第一個問題:直接在shell中定義的,注銷後失效。
定義在/home/username/.profile
只對用戶username有效,長期。
定義在/etc/profile
對所有用戶有效,長期。
第二個問題:·「後續指令的執行環境中」不是子shell進程,還會是神馬,只在父shell中有效,對於子shell來說是透明的。
Ⅲ Linux刪除替換變數值方法
在Linux系統中,刪除或替換變數值的方法主要使用參數擴展(Parameter Expansion)功能。以下是具體的操作方法和解釋:
一、變數內容的刪除
從左邊開始刪除最短匹配:
- 使用${變數名稱#匹配字元},若變數內容有被匹配到,則從變數內容的左邊開始刪除,但僅刪除匹配最短的部分。
- 例如:echo ${PATH#/*bin:},從PATH變數中刪除從左到右第一個匹配*bin:的最短部分。
從左邊開始刪除最長匹配(貪婪模式):
- 使用${變數名稱##匹配字元},若變數內容有被匹配到,則從變數內容的左邊開始刪除,但刪除匹配最長的部分。
- 例如:echo ${PATH##/*bin:},從PATH變數中刪除從左到右第一個匹配*bin:的最長部分。
從右邊開始刪除最短匹配:
- 使用${變數名稱%匹配字元},若變數內容有被匹配到,則從變數內容的右邊開始刪除,但僅刪除匹配最短的部分。
- 例如:echo ${PATH%:/*bin},從PATH變數中刪除從右到左第一個匹配*bin的最短部分。
從右邊開始刪除最長匹配(貪婪模式):
- 使用${變數名稱%%匹配字元},若變數內容有被匹配到,則從變數內容的右邊開始刪除,但刪除匹配最長的部分。
- 例如:echo ${PATH%%:/*bin},從PATH變數中刪除從右到左第一個匹配*bin的最長部分。
二、變數內容的替換
替換第一個匹配到的字元串:
- 使用${變數名稱/舊字元串/新字元串},從變數內容的左邊開始匹配,用新字元串替換舊字元串,但僅替換第一個匹配到的字元串。
- 例如:echo ${PATH/sbin/SBIN/},將PATH變數中第一個sbin替換為SBIN。
替換所有匹配到的字元串:
- 使用${變數名稱//舊字元串/新字元串},從變數內容的左邊開始匹配,用新字元串替換舊字元串,全部替換匹配到的字元串。
- 例如:echo ${PATH//sbin/SBIN/},將PATH變數中所有sbin替換為SBIN。
通過以上方法,可以靈活地對Linux系統中的變數值進行刪除或替換操作。