`foo=bar 程序名` 是什么意思

`foo=bar 程序名` 是什么意思

在开发 React 应用程序时,我需要使用一些环境变量。执行此操作的方法是使用以下语法:

REACT_APP_NOT_SECRET_CODE=abcdef npm start

参见参考资料

我的第一个问题是:这是如何运作的?我不知道linux的事情,幕后发生了什么?

我的第二个问题是:如何提高可扩展性?说我有一个看起来像这样的文件

MY_VAR_1=123
MY_VAR_2=23332
MY_VAR_3=3232

如何将其注入到 npm 进程中?我试过

cat .env | npm start 

但这不起作用

我想在了解了 Linux 语法之后,我可以更好地使用文件而不是内联数据。

谢谢

答案1

关于第一个问题——它只是为程序设置一个环境变量。
您可以通过首先导出变量来实现相同的目的。
关于第二个问题 - 您必须获取(使用关键字“source”或点)文件才能影响当前会话。

最简单的可能是在文件中的每一行之前添加“导出”,然后

. file
program

相关内容