他的回复:
Guest247561 发表于 2019-8-12 10:39 多谢回复, 问题可以简化成这样, 执行内确实是对其他变量的引用;但后一点推论有一点疑问, 因为从执行的bash脚本角度看, 所引用的并不是一个missed_en补充, 针对上一回复中提到的missed_env讨论, 截屏中下一个环境变量占位也许更能解释:tmpUrl=$(echo $1|sed -r "s/^.*:\/\//\L&/")[[ "${tmpUrl}" =~ ^https?: ]] || {tmpUrl="http://${tmpUrl}";}第二句中的${tmpUrl}也会出错, 但无论$1是否存在, 这一段都不应该有问题的.