${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

注解:

#是去掉左边 (在键盘上#在${}之左边)

%是去掉右边(在键盘上%在${}之右边)

#   % %:从左边数第一条,从右边数最后一条

## % :   从右边数第一条,从左边数最后一条

posted @ 2019-09-27 14:14  wqbin  阅读(4216)  评论(0编辑  收藏  举报