假設我們定義了一個變量為: 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
注解:
#是去掉左邊 (在鍵盤上#在${}之左邊)
%是去掉右邊(在鍵盤上%在${}之右邊)
# % %:從左邊數第一條,從右邊數最后一條
## % : 從右邊數第一條,從左邊數最后一條