shell 变量与调用函数的位置
话不多说,直接上例子
MACHEL=macheltest
./path.sh
echo "machel: $MACHEL"
echo "access machel: $MACHEL"
执行结果:
access machel:
machel: macheltest
修改path0.sh,如下:
MACHEL=macheltest ./path.sh
echo "machel: $MACHEL"
执行结果:
access machel: macheltest
machel:
总结:
1. 将变量和调用脚本写在一行,相当于给要执行的脚本传进去一个值,当时该值对当前脚本不生效
2. 将变量和调用脚本分开写在两行,则变量只对当前脚本生效,调用的其他脚本不能访问该值