gpt4 book ai didi

node.js - 将环境变量传递给进程

转载 作者:搜寻专家 更新时间:2023-10-31 23:34:41 25 4
gpt4 key购买 nike

我刚看到这段代码:

$ DEVELOPMENT=1 node dev-mode.js

此行运行 node.js 程序并设置环境变量 DEVELOPMENT。我不明白设置环境变量的机制是什么?这是有效的语法吗:

$ [var1=value1 var2=value2] [process_name process_params] ?

最佳答案

有两种方法可以从当前 shell 和正在运行的程序中设置传递变量,

要么使用语法为内置的export

$ export MYVALUE=5
$ echo "MYVALUE is $MYVALUE"
MYVALUE is 5

此语法允许变量在您正在调用的所有后续子 shell 中的当前 shell 中生效(用于命令替换或进程替换等),并且即使在子 shell 终止后变量仍保持事件状态。

(或)如问题中所问,如果您直接将其发送到命令 as

$ MYVALUE=5 bash -c 'echo "MYVALUE is $MYVALUE"'
MYVALUE is 5

该值仅传递给子 shell(以 bash -c 开头的那个),一旦退出,对父 shell 没有任何影响。你现在可以从上面的语法中观察到 MYVALUE,它将是空的。

$ echo $MYVALUE
$

希望这能回答您的问题。

关于node.js - 将环境变量传递给进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41183403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com