如何使用Node在bash中创建环境变量并在程序执行后让该变量保持活动状态

时间:2019-09-20 03:13:17

标签: javascript node.js environment-variables shelljs

我有一个名为xapp的节点程序,该程序在控制台中运行。我想xapp创建一个环境变量,该变量一直存在直到用户关闭终端为止(不仅在程序运行时)。

到目前为止,我已经尝试过:

let key = 'bacon';
let MYVAR = 'AWESOME_VAR';
shell.exec(`export ${MYVAR}=${key}`);
shell.exec(`echo \$${MYVAR}`);    

这不会在控制台中打印任何内容。

但是即使显示“ bacon”,我真正想要的是环境变量在xapp完成后仍保持活动状态...因此我可以在终端中执行此操作:

echo $AWESOME_VAR

看到他展示'培根'。

我要做的是让xpat通过多次执行进行通信,但只能在同一终端会话处于活动状态时进行。

由于环境变量仅在同一过程中有效,因此我尝试使用process.env进行操作没有成功。

0 个答案:

没有答案