导出Shell脚本

导出Shell脚本,shell,Shell,我有一个名为a.sh的脚本,从中调用b.sh并将一些参数从a.sh传递到b.sh。在b.sh完成后,我将从b.sh导出一些变量,并希望从a.sh回显它。我在b.sh中使用export命令,但在执行echo命令时,它在a.sh中没有显示任何内容 #b.sh x=1 #some function is there export $x #a.sh sh b.sh echo "X value is : $x" #output # X value is : 您希望源代码而不是执行:。另外,您可以使用x

我有一个名为a.sh的脚本,从中调用b.sh并将一些参数从a.sh传递到b.sh。在b.sh完成后,我将从b.sh导出一些变量,并希望从a.sh回显它。我在b.sh中使用export命令,但在执行echo命令时,它在a.sh中没有显示任何内容

#b.sh
x=1
#some function is there
export $x

#a.sh
sh b.sh
echo "X value is : $x"
#output
# X value is :

您希望源代码而不是执行:。另外,您可以使用
x
而不是
$x
导出x。但是,当我使用source时,它表示找不到文件b.sh,但它在我的目录中。请描述您正在采取的确切步骤,因为来自同一目录的
source b.sh
应该可以正常工作。它可以正常工作。我刚才提到了整个路径,比如/full\u path/b.sh