${filename}用法一:${file內部的#%的匹配方式}


 

 

假設我們定義了一個變量為:

file=/dir1/dir2/dir3/my.file.txt

我們可以用${ }分別替換獲得不同的值:

${file#*/}:拿掉第一條/及其左邊的字串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一條/及其左邊的字串:my.file.txt ${file#*.}:拿掉第一個.及其左邊的字串:file.txt ${file##*.}:拿掉最后一個.及其左邊的字串:txt ${file%/*}:拿掉最后條/及其右邊的字串:/dir1/dir2/dir3 ${file%%/*}:拿掉第一條/及其右邊的字串:(空值) ${file%.*}:拿掉最后一個.及其右邊的字串:/dir1/dir2/dir3/my.file ${file%%.*}:拿掉第一個.及其右邊的字串:/dir1/dir2/dir3/my

注解:

#是去掉左邊 (在鍵盤上#在${}之左邊)

%是去掉右邊(在鍵盤上%在${}之右邊)

#   % %:從左邊數第一條,從右邊數最后一條

## % :   從右邊數第一條,從左邊數最后一條


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM