簡體   English   中英

從node.js更改終端的環境變量

[英]Changing environment variables of terminal from node.js

我正在使用一個簡單的node.js CLI,該CLI為AWS提供(MF)身份驗證功能。 這要求調用AWS CLI並在當前終端中更新環境變量(以便允許直接調用aws cli或aws cli的其他使用者來調用它)。

有沒有什么方法可以更新環境變量,以便可以將其提供給調用終端? process.env['KEY'] = 'VALUE'require('child_process').exec('export KEY=VALUE', ...) ,因為它們似乎與當前或子進程隔離,而不是執行終端。

仍然允許通過node.js CLI進行簡單調用的解決方案或替代方案將不勝感激! 我已經有一個執行此操作的bash腳本,但希望允許通過node進行調用,以便安裝更容易並提供與其他功能的一致接口。

操作系統:當前為linux,可能以后也為Windows。 節點版本:10+

如果我正確理解了您的問題,則您正在嘗試將環境變量從子進程傳遞回父進程。 這是不可能的。 但是,嘗試將環境變量作為字符串輸出吐出來,並使用它在父進程中獲取環境可能是值得的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM