web-dev-qa-db-ja.com

.envファイルを使用してシェルスクリプトを実行する

私はUNIX/Linuxでスクリプトを実行するのがかなり新しいです。環境情報を含む.envファイルと、その環境のフォルダー作成などを含む.shスクリプトがあります。

.envファイルに含まれている環境でスクリプトを実行するにはどうすればよいですか、またはスクリプトをターゲット環境にポイントするにはどうすればよいですか?

それは次のように簡単でしょうか?

bash 'scriptname.sh' 'filename.env'
13
Tony

スクリプトを開始する前に、呼び出し元のシェルで環境を取得する必要があります。

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

呼び出し側シェルの環境の汚染を防ぐために、サブシェルでそれを実行できます。

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

最初のコマンドは環境を設定します。シェルの変数、2番目の変数はそれを使用して自身を実行します。

5
Steephen