当我在另一个脚本中调用脚本时,我给第一个脚本提供的参数会自动传播到第二个脚本中。
a.sh:
echo "a running"
source b.sh blablabla
source b.sh
b.sh:
echo "b running"
echo $1
这使 :
$source a.sh hello
a running
b running
blablabla
b running
hello
编辑 :
set ""
echo "a running"
source b.sh blablabla
source b.sh
可以解决,因为设置“”将第一个参数设置为空字符串
当您使用时source
,b.sh中的所有内容都将像a.sh的一部分一样被读取和执行-因此,它可以访问传递给a.sh的位置参数。您要在这里完成source
什么?实际上有必要使用吗?您可以通过运行脚本而不是购买脚本来避免此行为:
./b.sh
或者:
bash b.sh
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句