Linux怎么刪除替換變量值
在Linux系統(tǒng)中,對變量進行賦值后需要發(fā)現(xiàn)有些問題,需要對變量值進行刪除或替換,Linux怎么刪除替換變量值?本文將針對Linux變量值的替換和刪除做個詳細(xì)介紹,希望對你有所幫助。一起去看看吧!

1、變量內(nèi)容的刪除
[root@bogon ~]# echo ${PATH} #呼叫出PATH變量的值
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH#/*bin:} #看見那個“#”符號,表示從變量“PATH”值的左邊開始向右邊刪除能匹配到“*bin:”的位置,僅刪除能匹配到最短的那個,所以輸出內(nèi)容如下,“/usr/local/sbin:”被刪除了
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH#*local/bin:}
/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH##/*bin:} #兩個“#”表示刪除能匹配到最長的那個,所以“/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:”全部被刪除
/root/bin
[root@bogon ~]# echo ${PATH%:/*bin} #把上邊的“#”號換成“%”看看,表示從變量“PATH”值的右邊開始向左邊刪除能匹配到“*bin”的位置,僅刪除能匹配到最短的那個,所以“:/root/bin”被刪除
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin
[root@bogon ~]# echo ${PATH%%:/*bin} #兩個“%”與兩個“#”類似的道理
/usr/local/sbin
2、變量內(nèi)容的替換
[root@bogon ~]# echo ${PATH/sbin/SBIN/} #用“SBIN”替換“sbin”,但只替換第一次匹配到的
/usr/local/SBIN/:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH//sbin/SBIN/} #用“SBIN”替換“sbin”,全局替換
/usr/local/SBIN/:/usr/local/bin:/SBIN/:/bin:/usr/SBIN/:/usr/bin:/usr/local/mysql/bin:/root/bin
變量內(nèi)容刪除與替換小結(jié):
變量書寫方式功能描述
${變量名稱#匹配字符}若變量內(nèi)容有被匹配到,剛從變量內(nèi)容的左邊開刪除,但刪除匹配最短的
${變量名稱##匹配字符}若變量內(nèi)容有被匹配到,剛從變量內(nèi)容的左邊開刪除,但刪除匹配最長的,可理解成此時工作在貪婪模式
${變量名稱%匹配字符}若變量內(nèi)容有被匹配到,剛從變量內(nèi)容的右邊開刪除,但刪除匹配最短的
${變量名稱%%匹配字符}若變量內(nèi)容有被匹配到,剛從變量內(nèi)容的右邊開刪除,但刪除匹配最長的,可理解成此時工作在貪婪模式
${變量稱/舊字符串/新字符串}從變量內(nèi)容的左邊開始匹配,用新字符串替換舊字符串,僅替換第一個匹配到的字符串
${變量稱//舊字符串/新字符串}從變量內(nèi)容的左邊開始匹配,用新字符串替換舊字符串,全部替換匹配到的字符串
相關(guān)文章:
1. 如何解決Linux下Too many open files問題2. virtualbox打不開虛擬機怎么辦? linux無法訪問virtualbox的解決辦法3. 世界上最流行的操作系統(tǒng)不是Linux或者Windows,而是MINIX4. Linux服務(wù)器中怎樣隱藏PHP版本5. 如何雙啟動Win11和Linux系統(tǒng)?Win11 和 Linux雙系統(tǒng)安裝教程6. Linux環(huán)境下添加路由表代碼7. 如何在電腦PC上啟動Windows11和Linux雙系統(tǒng)8. Linux如何給文件權(quán)限? linux給文件添加可執(zhí)行權(quán)限的技巧9. Linux系統(tǒng)下glibc導(dǎo)致kernel panic的問題修復(fù)方法10. 關(guān)于linux(ubuntu 18.04) 中idea操作數(shù)據(jù)庫失敗的問題
