防止参数传播

年龄

当我在另一个脚本中调用脚本时,我给第一个脚本提供的参数会自动传播到第二个脚本中。

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

可以解决,因为设置“”将第一个参数设置为空字符串

乔希·乔利(Josh Jolly)

当您使用时source,b.sh中的所有内容都将像a.sh的一部分一样被读取和执行-因此,它可以访问传递给a.sh的位置参数。您要在这里完成source什么?实际上有必要使用吗?您可以通过运行脚本而不是购买脚本来避免此行为:

./b.sh

或者:

bash b.sh

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

防止事件传播给孩子

来自分类Dev

传播Scala类型参数

来自分类Dev

解构传播的 javascript 参数

来自分类Dev

rcpp参数范围传播了吗?

来自分类Dev

通过空格传播bash参数

来自分类Dev

反向传播参数的正确值

来自分类Dev

iOS:防止触控传播到SKScene

来自分类Dev

iOS:防止触控传播到SKScene

来自分类Dev

防止传播 - OnTouch Select - Material React

来自分类Dev

Groovy映射作为形式参数传播

来自分类Dev

JavaScript:传播语法和休息参数

来自分类Dev

如何防止参数扩展?

来自分类Dev

防止URL参数绑定

来自分类Dev

防止URL参数绑定

来自分类Dev

jQuery可选择防止点击事件传播

来自分类Dev

如何防止onclick事件传播到Vaadin中的子元素?

来自分类Dev

防止角形材质CSS样式传播到其他组件

来自分类Dev

如何防止链接点击时的事件传播?

来自分类Dev

通过对象传播参数以传播参数对象不起作用

来自分类Dev

如何在Anylogic中进行参数变化实验的参数传播?

来自分类Dev

有关使用传播运算符“传播”对象作为参数的语法的问题

来自分类Dev

防止超出范围的参数

来自分类Dev

如何防止bash转换参数?

来自分类Dev

防止null参数引起“ NullReferenceException”

来自分类Dev

反应路由器中的ECMA6传播参数

来自分类Dev

PHP:如何将数组作为函数参数传播

来自分类Dev

打字稿。可选参数在v4中传播崩溃

来自分类Dev

反应路由器中的ECMA6传播参数

来自分类Dev

Java方法句柄:在函数之间传播未绑定的参数