Yan*_*Tay 3 shell environment-variables node.js
正如您在下面看到的,我设置了一个环境变量FOO,但是当我console.log在下一行执行时,它就是undefined.如果我将它设置在我执行的同一行console.log,它就会出现.为什么这样的行为呢?
$ FOO="123"
$ echo $FOO
123
$ node -e "console.log(process.env.FOO)"
undefined
$ FOO="123" node -e "console.log(process.env.FOO)"
123
Run Code Online (Sandbox Code Playgroud)
节点版本:6.6.0
如果要为当前终端会话设置环境变量,则需要使用 EXPORT
所以,这段代码将起作用
export FOO=123
node -e "console.log(process.env.FOO)"
123
Run Code Online (Sandbox Code Playgroud)
EXPORT使赋值对子进程可见.查看此主题以获取更多详细信息