ファイル内の環境変数の設定 [重複]

ファイル内の環境変数の設定 [重複]

一部の環境変数を含むファイル(gitの外側)が必要です。 gitのスクリプトはそれを読んでenv

現在の実装は、値にスペースが含まれていない場合に変数に対して機能します。この問題を解決する方法を知っている人はいますか?

export $(cat .env | grep -v ^# | xargs -n 1)

私のファイルは次のとおりです。

ALLOWED_HOSTS="127.0.0.1 dev.local localhost boot2docker"

私の環境には以下が含まれています。

ALLOWED_HOSTS=127.0.0.1

注:同様の質問が見つかりました。Bash(またはその他)で変数環境変数を設定する。しかし、これらの答えは値の空白を理解していないようです。

ベストアンサー1

例行の1つを見ると、ファイルはBourneに似たシェル構文を使用できます。

したがって、シェルがBourne型のように見えるので、ファイルを発行した後に各set -a新しい変数定義が自動的にエクスポートされるようにファイルを取得できます(実際にエクスポートしたいとします)。

set -a
. ./.env
set +a

おすすめ記事