网络异常,图片无法展示
|
前言
今天看项目的某个打包脚本,里面有这么一段写法... 刚看完的时候,我真的一脸茫然~~~
代码
除了那个*#=
都挺好理解的, 就是for循环,switch匹配赋值...
ARGS="$@" echo ${ARGS} for arg in ${ARGS} do case ${arg} in --packageName=*) echo packageName: ${arg#*=} packageNameArg=${arg#*=} ;; --branch=*) echo 分支: ${arg#*=} branchArg="${arg#*=}" ;; --commit=*) echo commit: ${arg#*=} commitArg=${arg#*=} ;; --commitTimes=*) echo commitTimes: ${arg#*=} commitTimesArg=${arg#*=} ;; *) echo "未知参数 $arg" # unknown option # usage ;; esac done
科普
搜索引擎找了许久,终于在gnu官网翻看到了...
就是起到了模式匹配的作用, #
是短模式匹配, ##
是长模式匹配
GNU文档链接: www.gnu.org/software/ba…
网络异常,图片无法展示
|
实际例子
看输出就知道了,其实很好理解
网络异常,图片无法展示
|
=
后的内容,
##
长模式就是直接找到最后一个
网络异常,图片无法展示
|
总结
希望这个扫盲帖子可以帮到正在阅读的你~~