从脚本文件获取环境变量输入无法正常工作

时间:2018-07-03 09:40:29

标签: linux shell

我正在使用以下输入文件

文件名:输入

ABC = 10

导出ABC

当我尝试从命令提示符中获取输入文件时,它会正确导出环境变量,并且可以按预期工作。

  #echo $ABC

  #10   

当我尝试从脚本文件中获取输入时,它没有导出环境变量

test.sh(/ bin / sh)        源/ path / inputs

 #./test.sh
 #echo $ABC
 # 

有人可以帮助我摆脱这些问题吗?

2 个答案:

答案 0 :(得分:2)

问题是,您应该在终端中执行:

source test.sh

代替

./test.sh

因为如果您执行./test.sh,执行将在子外壳中。

答案 1 :(得分:1)

您声称您正在采购脚本,但是我在您的帖子中看不到您将执行此操作的地方。都不

#./test.sh

./test.sh

将提供文件。正确的命令是

. ./test.sh