如同你一样,这种声音有组合信息,可以从A或B中读取,如果是简单的组合信息,则应当在第三卷C中加以具体说明,而C则使用<代码>从A和B两种来源。 /C机制。
如果你试图从A中打出B,在B号电话中设定一个变量,然后在A读到这一数值,那么如果你重新使用标准<代码>/B,那么,在B号援引中确定的所有变量都不会被复制到A的环境。
两种文字之间交流变量的最明智方式是把A需要使用的变数输入临时档案,然后从A到B结束其运行后的来源。 更为复杂的方法涉及B把变数归入A类评价的电子阀载体。 B部分
#!/bin/bash -p
echo var=22
and then in A I do:
output=$(./B)
eval $output
echo $var
我将获得产出<代码>22<>。 这样做是正确的,只应依赖在文字之间转让的简短变量清单。
获取文字以分享变量的真正途径是使其仅包含功能,并具有在A和B中援引功能的主字母,例如:
#!/bin/bash -p
. ./A
. ./B
do_a_stuff
echo $shared_variable
do_b_stuff
echo $shared_variable
如果在A中存在以B中的代码为准的法典,那么,你最后拥有一个在其中共享的单一名称空间,这样你就可以在B中从A和A从B处援引职能(你认为这违反了功能等级,被认为是不好的编码)。