Как создать переменную окружения в bash с помощью Node и оставить переменную живой после выполнения программы - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть программа узла под названием xapp, которая запускается в консоли.Я бы хотел xapp создать переменную окружения, которая будет действовать, пока пользователь не закроет терминал (не только во время работы программы).

Я попробовал это до сих пор:

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

Это ничего не печатает в консоли.

но даже если отображается 'бекон', я действительно хочу, чтобы var среды оставался в живых после xapp окончания ... Так что я мог бы выполнить это в терминале:

echo $AWESOME_VAR

и вижу, как он показывает 'бекон'.

Я пытаюсь заставить xpat взаимодействовать через несколько исполнений, но только в то время, когда активен один и тот же терминальный сеанс.

Я пробовал что-то, используя process.env, но безуспешно, поскольку переменные среды действительны только в одном и том же процессе.

...