系統(tǒng)之家 - 系統(tǒng)光盤(pán)下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux刪除替換變量值

Linux如何刪除替換變量值

時(shí)間:2015-02-10 18:03:14 作者:qipeng 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪(fǎng)問(wèn): https://m.xitongzhijia.net/xtjc/20150210/37989.html 手機(jī)查看 評(píng)論

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

 Linux如何刪除替換變量值

  1、變量?jī)?nèi)容的刪除

 。踨oot@bogon ~]# echo ${PATH} #呼叫出PATH變量的值

  /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin

 。踨oot@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

 。踨oot@bogon ~]# echo ${PATH#*local/bin:}

  /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin

 。踨oot@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

 。踨oot@bogon ~]# echo ${PATH%%:/*bin} #兩個(gè)“%”與兩個(gè)“#”類(lèi)似的道理

  /usr/local/sbin

  2、變量?jī)?nèi)容的替換

 。踨oot@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ě)方式功能描述

  ${變量名稱(chēng)#匹配字符}若變量?jī)?nèi)容有被匹配到,剛從變量?jī)?nèi)容的左邊開(kāi)刪除,但刪除匹配最短的

  ${變量名稱(chēng)##匹配字符}若變量?jī)?nèi)容有被匹配到,剛從變量?jī)?nèi)容的左邊開(kāi)刪除,但刪除匹配最長(zhǎng)的,可理解成此時(shí)工作在貪婪模式

  ${變量名稱(chēng)%匹配字符}若變量?jī)?nèi)容有被匹配到,剛從變量?jī)?nèi)容的右邊開(kāi)刪除,但刪除匹配最短的

  ${變量名稱(chēng)%%匹配字符}若變量?jī)?nèi)容有被匹配到,剛從變量?jī)?nèi)容的右邊開(kāi)刪除,但刪除匹配最長(zhǎng)的,可理解成此時(shí)工作在貪婪模式

  ${變量稱(chēng)/舊字符串/新字符串}從變量?jī)?nèi)容的左邊開(kāi)始匹配,用新字符串替換舊字符串,僅替換第一個(gè)匹配到的字符串

  ${變量稱(chēng)//舊字符串/新字符串}從變量?jī)?nèi)容的左邊開(kāi)始匹配,用新字符串替換舊字符串,全部替換匹配到的字符串

  上面就是Linux刪除和替換變量值的方法介紹了,本文只介紹了刪除和替換這兩種方法,變量的修改還有取代等方式,這里就不一一介紹了。

標(biāo)簽 變量

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言?xún)H代表用戶(hù)個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門(mén)教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄