shell截取變量名

shell 經(jīng)常要對文件名進行處理,比如去除路徑只保留文件名。
很方便的方法如下:

${varible#*string}               從左往右,刪除最短的一個以string結(jié)尾的子串,即截取第一個string子串之后的字符串
${varible##*string}             從左往右,刪除最長的一個以string結(jié)尾的子串,即截取最后一個string子串之后的字符串
${varible%string*}              從右往左,刪除最短的一個以string開頭的子串,即截取最后一個string子串之前的字符串
${varible%%string*}          從右往左,刪除最長的一個以string開頭的子串,即截取第一個string子串之前的字符串

總結(jié)起來:從左向右#,從右向左%,*在哪刪除那。

另外也可以從固定位置截取。

${varible:start:len}:截取變量varible從位置start開始長度為len的子串。第一個字符的位置為0。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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