【发布时间】:2018-12-11 08:06:52
【问题描述】:
我正在开发一个简单的 node.js CLI,它为 AWS 提供 (MF) 身份验证功能。这需要调用 AWS CLI 并更新当前终端中的环境变量(以允许直接调用 aws cli 或 aws cli 的其他使用者来调用它)。
有没有办法更新环境变量,以便调用终端可以使用它们?
process.env['KEY'] = 'VALUE' 和 require('child_process').exec('export KEY=VALUE', ...) 都不起作用,因为它们似乎与当前或子进程隔离,而不是执行终端。
仍然允许通过 node.js CLI 进行简单调用的解决方案或替代方案将不胜感激!我已经有一个 bash 脚本来执行此操作,但希望允许通过节点调用,以便更容易安装并提供与其他功能一致的接口。
操作系统:目前是 linux,以后也可能是 windows。 节点版本:10+
【问题讨论】:
标签: node.js linux environment-variables aws-cli