2016-02-11 293 views
1

我是在UNIX/Linux中运行脚本的新手。我有一个包含环境信息的.env文件和一个包含该环境文件夹创建等的.sh脚本。使用.env文件运行shell脚本

我将如何在.env文件中包含的环境上运行脚本,或者如何将脚本指向目标环境?

难道是那么容易,因为:

bash 'scriptname.sh' 'filename.env' 

回答

3

您需要启动脚本之前源调用shell环境:

source 'filename.env' && bash 'scriptname.sh' 

为了防止调用shell环境的polution你可能运行在一个子壳:

(source 'filename.env' && bash 'scriptname.sh') 
2
. ./filename.env 
sh scriptname.sh 

首先命令设置的ENV。 shell中的变量,第二个将用它来执行它自己。

+0

我有我的.env文件设置为'VAR = val'的行。这为我加载适当的变量。 – eltiare