![`foo=bar プログラム名`とはどういう意味ですか? [重複]](https://linux33.com/image/13194/%60foo%3Dbar%20%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E5%90%8D%60%E3%81%A8%E3%81%AF%E3%81%A9%E3%81%86%E3%81%84%E3%81%86%E6%84%8F%E5%91%B3%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%87%8D%E8%A4%87%5D.png)
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