关于shell命令中 prog=${0##*/}

prog=${0##*/}  

表示该shell的参数0,也就是该shell的具体路径。

通过##表示 去除$0的 头部字符串,**表示去除$0的尾部字符串,

而去除头部和尾部的 基准是 */中,通过*号表示 匹配字符,”/“为匹配目标。

#!/bin/sh

prog=${0}

prog1=${0##*m}

echo $prog $prog1

中prog 输出具体路径,tmp/email.sh  prog1 输出 email.sh

,在该例子中,你也可以匹配其他 字符。

值得一提的是, ##(**) 表示匹配到最后一个字符的位置,开始去除

                        #(*)表示匹配到第一个字符时,才开始去除。

猜你喜欢

转载自blog.csdn.net/walleva96/article/details/80080531
今日推荐