我正在使用以下输入文件
文件名:输入
ABC = 10
导出ABC
当我尝试从命令提示符中获取输入文件时,它会正确导出环境变量,并且可以按预期工作。
#echo $ABC
#10
当我尝试从脚本文件中获取输入时,它没有导出环境变量
test.sh(/ bin / sh) 源/ path / inputs
#./test.sh
#echo $ABC
#
有人可以帮助我摆脱这些问题吗?
答案 0 :(得分:2)
问题是,您应该在终端中执行:
source test.sh
代替
./test.sh
因为如果您执行./test.sh
,执行将在子外壳中。
答案 1 :(得分:1)
您声称您正在采购脚本,但是我在您的帖子中看不到您将执行此操作的地方。都不
#./test.sh
也
./test.sh
将提供文件。正确的命令是
. ./test.sh