認(rèn)識(shí)bash 之變量?jī)?nèi)容的刪除,替代與刪除

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

變量設(shè)置方式 說(shuō)明
${變量#關(guān)鍵字} 若變量?jī)?nèi)容從頭開(kāi)始的數(shù)據(jù)符合“關(guān)鍵字”,則將符合的最短數(shù)據(jù)刪除
${變量##關(guān)鍵字} 若變量?jī)?nèi)容從頭開(kāi)始的數(shù)據(jù)符合“關(guān)鍵字”,則將符合的最長(zhǎng)數(shù)據(jù)刪除
${變量%關(guān)鍵字} 若變量?jī)?nèi)容從尾向前的數(shù)據(jù)符合“關(guān)鍵字”,則獎(jiǎng)符合的最短數(shù)據(jù)刪除
${變量%%關(guān)鍵字} 若變量?jī)?nèi)容從尾向前的數(shù)據(jù)符合“關(guān)鍵字”,則將符合的最長(zhǎng)數(shù)據(jù)刪除

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

變量設(shè)置方式 說(shuō)明
${變量/舊字符串/新字符串} 若變量?jī)?nèi)容符合“舊字符串”,則第一個(gè)舊字符串會(huì)被新字符串替換
${變量//舊字符串/新字符串} 若變量?jī)?nèi)容符合“舊字符串”,則全部的舊字符串會(huì)被 新字符串替換

變量的測(cè)試

變量設(shè)置方式 str沒(méi)有設(shè)置 str為空 str已經(jīng)設(shè)置非空
var=${str-expr} var=expr var= var=$str
var=${str:-expr} var=expr var=expr var=$str
var=${str+expr} var= var=expr var=expr
var=${str:+expr} var= var= var=expr
var=${str=expr} str=expr var=expr str不變 var=expr str不變 var=$str
var=${str:=expr} str=expr var=expr str=expr var=expr str不變 var=$str
var=${str?expr} expr輸出至stderr var= var=$str
var=${str:?expr} expr輸出至stderr expr輸出至stderr var=$str

例子:

圖片.png
圖片.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,707評(píng)論 0 5
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • .bat腳本基本命令語(yǔ)法 目錄 批處理的常見(jiàn)命令(未列舉的命令還比較多,請(qǐng)查閱幫助信息) 1、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,531評(píng)論 1 19
  • 寶寶剛2個(gè)多月的時(shí)候,有一天晚上10點(diǎn)多,寶寶哄睡了一個(gè)多小時(shí),但是她仍然沒(méi)有睡著,反而一直在吧唧嘴巴,或者吃自己...
    江南咸鴨蛋閱讀 1,386評(píng)論 0 0
  • Linux系統(tǒng)重要目錄說(shuō)明 /:所有文件的根目錄/bin: binaries 存放二進(jìn)制可執(zhí)行文件/sbin: ...
    Jason_M_Ho閱讀 767評(píng)論 0 0

友情鏈接更多精彩內(nèi)容