我有一个名为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
进行操作没有成功。