2016-02-11 139 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