`foo=bar プログラム名`とはどういう意味ですか? [重複]

`foo=bar プログラム名`とはどういう意味ですか? [重複]

Reactアプリケーションの開発中にいくつかの環境変数を使用する必要があります。これを行う方法は、次の構文を使用することです。

REACT_APP_NOT_SECRET_CODE=abcdef npm start

リソースを見る

私の最初の質問はこれがどのように機能するかです。私はLinuxについてよく知りません。その背後で何が起こっていますか?

2番目の質問は、スケーラビリティを向上させる方法です。次のようなファイルがあるとしましょう。

MY_VAR_1=123
MY_VAR_2=23332
MY_VAR_3=3232

npmプロセスに注入する方法は?頑張った

cat .env | npm start 

しかし、これはうまくいきません

Linuxの構文を理解したら、インラインデータの代わりにファイルをよりよく使用できるようです。

ありがとう

答え1

最初の質問については、プログラムの環境変数を設定します。
変数を最初にエクスポートすると、同じ結果が得られます。
2番目の質問に関連して現在のセッションに影響を与えるには、ファイルをインポートする必要があります(キーワード「source」またはドットを使用)。

最も簡単な方法は、ファイルの各行の前に「エクスポート」を追加することです。

. file
program

関連情報