![ファイル内の環境変数の設定 [重複]](https://linux33.com/image/65719/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%86%85%E3%81%AE%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%81%AE%E8%A8%AD%E5%AE%9A%20%5B%E9%87%8D%E8%A4%87%5D.png)
一部の環境変数を含むファイル(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