假设我们定义了一个变量为: 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
注解:
#是去掉左边 (在键盘上#在${}之左边)
%是去掉右边(在键盘上%在${}之右边)
# % %:从左边数第一条,从右边数最后一条
## % : 从右边数第一条,从左边数最后一条