表達(dá)式 | 含義 |
${var} | 變量var本來(lái)的值 |
${var-default} | var沒(méi)聲明返回default,但不改變var的值 |
${var:-default} | var沒(méi)聲明或其值為空返回default,但不改變var的值 |
${var=default} | var沒(méi)有聲明返回default,并將var的值設(shè)置為default |
${var:=default} | var沒(méi)聲明或其值為空返回default,并將var的值設(shè)置為default |
${var+other} | var被聲明返回other,但不改變var的值 |
${var:+other} | var被聲明且不為空返回other,但不改變var的值 |
${var?err_msg} | var沒(méi)有被聲明,將消息err_msg送到標(biāo)準(zhǔn)錯(cuò)誤輸出 |
${var:?err_msg} | var沒(méi)聲明或者為空,將消息err_msg送到標(biāo)準(zhǔn)錯(cuò)誤輸出 |
${!varprefix*} | 匹配之前全部以varprefix開(kāi)頭進(jìn)行聲明的變量 |
${!varprefix@} | 匹配之前全部以varprefix開(kāi)頭進(jìn)行聲明的變量 |
2 字符串操作
表達(dá)式 | 含義 |
${#string} | string的長(zhǎng)度 |
${string:position} | 在string中, 從位置position開(kāi)始提取子串 |
${string:position:length} | 在string中, 從位置position開(kāi)始提取長(zhǎng)度為$length的子串 |
${string#substring} | 從變量string的開(kāi)頭, 刪除最短匹配substring的子串 |
${string##substring} | 從變量string的開(kāi)頭, 刪除最長(zhǎng)匹配substring的子串 |
${string%substring} | 從變量string的結(jié)尾, 刪除最短匹配substring的子串 |
${string%%substring} | 從變量string的結(jié)尾, 刪除最長(zhǎng)匹配substring的子串 |
${string/substring/replacement} | 使用replacement, 來(lái)取代第一個(gè)匹配的substring |
${string//substring/replacement} | 使用replacement, 取代全部匹配的substring |
${string/#substring/replacement} | 假設(shè)string的前綴匹配substring, 那么就用replacement來(lái)取代匹配到的substring |
${string/%substring/replacement} | 假設(shè)string的后綴匹配substring, 那么就用replacement來(lái)取代匹配到的substring |
說(shuō)明:"substring”可以為正則表達(dá)式 |
作者:天魂地煞
標(biāo)簽:自貢 滁州 六盤(pán)水 丹東 武漢 鎮(zhèn)江 優(yōu)質(zhì)小號(hào) 百色
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux shell字符串內(nèi)置的常用操作(獲取長(zhǎng)度、查找、替換)》,本文關(guān)鍵詞 linux,shell,字符串,內(nèi)置,的,;如發(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)。