prog=${0##*/}
表示该shell的参数0,也就是该shell的具体路径。
通过##表示 去除$0的 头部字符串,**表示去除$0的尾部字符串,
而去除头部和尾部的 基准是 */中,通过*号表示 匹配字符,”/“为匹配目标。
#!/bin/sh
prog=${0}
prog1=${0##*m}echo $prog $prog1
中prog 输出具体路径,tmp/email.sh prog1 输出 email.sh
,在该例子中,你也可以匹配其他 字符。
值得一提的是, ##(**) 表示匹配到最后一个字符的位置,开始去除
#(*)表示匹配到第一个字符时,才开始去除。