Shell脚本:$使用规则
先看几个与$一起用的几个符号的作用
*:所有字符串
#:字符串第一个
##字符串最后一个
%字符串最后一个
%%字符串第一个
代码示例
#一个变量
file=/dir1/dir2/dir3/my.file.txt
${file#*/} # 拿掉第一条 / 及其左边的字符串 输出: dir1/dir2/dir3/my.file.txt
${file##*/} # 拿掉最后一条 / 及其左边的字符串 输出: my.file.txt
${file%/*} # 拿掉最后一条 / 及其右边的字符串 输出:/dir1/dir2/dir3
${file%%/*} # 拿掉第一条 / 及其右边的字符串 输出:空
ps #和%后面跟着用来做间隔的标识符,该标识符会被去掉,*号在哪一侧就代表去掉哪一侧的字符