Linux如何刪除替換變量值?Linux刪除替換變量值的方法

在Linux系統(tǒng)中,對(duì)變量進(jìn)行賦值后需要發(fā)現(xiàn)有些問(wèn)題,需要對(duì)變量值進(jìn)行刪除或替換,本文將針對(duì)Linux變量值的替換和刪除做個(gè)詳細(xì)介紹,希望對(duì)你有所幫助。一起去看看吧!
1、變量?jī)?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:} #看見(jiàn)那個(gè)“#”符號(hào),表示從變量“PATH”值的左邊開(kāi)始向右邊刪除能匹配到“*bin:”的位置,僅刪除能匹配到最短的那個(gè),所以輸出內(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:} #兩個(gè)“#”表示刪除能匹配到最長(zhǎng)的那個(gè),所以“/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:”全部被刪除
/root/bin
[root@bogon ~]# echo ${PATH%:/*bin} #把上邊的“#”號(hào)換成“%”看看,表示從變量“PATH”值的右邊開(kāi)始向左邊刪除能匹配到“*bin”的位置,僅刪除能匹配到最短的那個(gè),所以“:/root/bin”被刪除
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin
[root@bogon ~]# echo ${PATH%%:/*bin} #兩個(gè)“%”與兩個(gè)“#”類似的道理
/usr/local/sbin
2、變量?jī)?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
變量?jī)?nèi)容刪除與替換小結(jié):
變量書(shū)寫(xiě)方式功能描述
${變量名稱#匹配字符}若變量?jī)?nèi)容有被匹配到,剛從變量?jī)?nèi)容的左邊開(kāi)刪除,但刪除匹配最短的
${變量名稱##匹配字符}若變量?jī)?nèi)容有被匹配到,剛從變量?jī)?nèi)容的左邊開(kāi)刪除,但刪除匹配最長(zhǎng)的,可理解成此時(shí)工作在貪婪模式
${變量名稱%匹配字符}若變量?jī)?nèi)容有被匹配到,剛從變量?jī)?nèi)容的右邊開(kāi)刪除,但刪除匹配最短的
${變量名稱%%匹配字符}若變量?jī)?nèi)容有被匹配到,剛從變量?jī)?nèi)容的右邊開(kāi)刪除,但刪除匹配最長(zhǎng)的,可理解成此時(shí)工作在貪婪模式
${變量稱/舊字符串/新字符串}從變量?jī)?nèi)容的左邊開(kāi)始匹配,用新字符串替換舊字符串,僅替換第一個(gè)匹配到的字符串
${變量稱//舊字符串/新字符串}從變量?jī)?nèi)容的左邊開(kāi)始匹配,用新字符串替換舊字符串,全部替換匹配到的字符串
以上內(nèi)容就是今天小編為大家?guī)?lái)的關(guān)于Linux刪除和替換變量值的方法了,本文只介紹了刪除和替換這兩種方法,變量的修改還有取代等方式,這里就不一一介紹了。希望能夠幫助到大家!
相關(guān)文章
Linux系統(tǒng)中清理文件和清理環(huán)境變量的方法
這篇文章主要介紹了Linux系統(tǒng)中清理文件和清理環(huán)境變量的方法,清理文件是利用find命令而清理環(huán)境變量則是使用env命令,需要的朋友可以參考下2015-09-14Linux系統(tǒng)修改環(huán)境變量PATH的技巧圖解
環(huán)境變量PATH分為永久性環(huán)境變量和臨時(shí)性環(huán)境變量,怎么修改環(huán)境變量呢?下面以圖文的形式為大家詳細(xì)介紹下,感興趣的朋友不要錯(cuò)過(guò)2015-05-26- 很多人不理解腳本中變量參數(shù)$的意義,$0、$1分別代表什么意思呢,下面為大家詳細(xì)介紹下Linux變量參數(shù)$的意義,先寫(xiě)一個(gè)簡(jiǎn)單的腳本2015-01-14
- 這篇文章主要介紹了linux配置java環(huán)境變量詳細(xì)步驟,需要的朋友可以參考下2014-05-05
linux操作系統(tǒng)環(huán)境變量LANG和NLS_LANG的區(qū)別
操作系統(tǒng)環(huán)境變量針對(duì)語(yǔ)言項(xiàng)設(shè)置有幾個(gè),我經(jīng)常設(shè)置的是這兩個(gè)LANG和NLS_LANG。LANG是針對(duì)Linux系統(tǒng)的語(yǔ)言、地區(qū)、字符集的設(shè)置,對(duì)linux下的應(yīng)用程序有效,如date;NLS_LAN2014-04-24Linux系統(tǒng)下修改環(huán)境變量PATH路徑的三種方法
這里介紹Linux的知識(shí),比如把/etc/apache/bin目錄添加到PATH中有三種方法,看完之后你將學(xué)會(huì)Linux系統(tǒng)下如何修改環(huán)境變量PATH路徑,需要的朋友可以參考下2014-04-04- Linux中環(huán)境變量包括系統(tǒng)級(jí)和用戶級(jí),系統(tǒng)級(jí)的環(huán)境變量是每個(gè)登錄到系統(tǒng)的用戶都要讀取的系統(tǒng)變量,而用戶級(jí)的環(huán)境變量則是該用戶使用系統(tǒng)時(shí)加載的環(huán)境變量。所以管理環(huán)境2014-03-05
- linux 查看環(huán)境變量與設(shè)置環(huán)境變量在使用過(guò)程中很常見(jiàn),本文整理了一些常用的與環(huán)境變量相關(guān)的命令,感興趣的朋友可以參考下希望對(duì)你有所幫助2013-04-08
- 在linux下設(shè)定環(huán)境變量時(shí),如果只是臨時(shí)用一下,可以直接在shell下用set或export命令設(shè)定環(huán)境變量,如果希望此環(huán)境變量每次開(kāi)機(jī)或打開(kāi) shell時(shí)自動(dòng)設(shè)定而無(wú)須每次都手動(dòng)設(shè)2012-10-31