佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Linux如何刪除替換變量值?Linux刪除替換變量值的方法

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

熱門(mén)標(biāo)簽:解決方案 硅谷的囚徒呼叫中心 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 電話(huà)機(jī)器人搭建 服務(wù)器配置 外呼系統(tǒng) 美團(tuán) 家政服務(wù)網(wǎng)絡(luò)

在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è)“#”類(lèi)似的道理

/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ě)方式功能描述

${變量名稱(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)始匹配,用新字符串替換舊字符串,全部替換匹配到的字符串

以上內(nèi)容就是今天小編為大家?guī)?lái)的關(guān)于Linux刪除和替換變量值的方法了,本文只介紹了刪除和替換這兩種方法,變量的修改還有取代等方式,這里就不一一介紹了。希望能夠幫助到大家!

標(biāo)簽:南昌 邢臺(tái) 烏蘭察布 撫州 防城港 臨沂 韶關(guān) 北海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux如何刪除替換變量值?Linux刪除替換變量值的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    襄垣县| 古丈县| 奎屯市| 长春市| 滕州市| 藁城市| 重庆市| 鄢陵县| 麻城市| 敦化市| 通许县| 纳雍县| 高安市| 台东市| 潮安县| 林芝县| 交城县| 兴隆县| 泰和县| 乌兰察布市| 深州市| 修武县| 临安市| 泰兴市| 锦州市| 绵阳市| 拉萨市| 唐河县| 虞城县| 从化市| 改则县| 万安县| 丹寨县| 班玛县| 枣强县| 通许县| 陈巴尔虎旗| 岳阳县| 南川市| 隆德县| 布尔津县|