Как поделиться моей Cli-информацией (переменной и т. Д.) Для дочернего процесса, который представляет собой скрипт оболочки bash - PullRequest
0 голосов
/ 10 июля 2019

У меня есть интерфейс командной строки (скажем, mycli), который имеет свои собственные свойства (переменная env и т. Д.). У mycli есть команда, которая вызывает скрипт оболочки (дочерний процесс), который, в свою очередь, вызывает исполняемый файл c / cpp, который хочет использовать переменные / свойства из mycli.

Есть ли способ передать такую ​​информацию в скриптах оболочки, которая может быть использована вызванным исполняемым файлом?

Уже много просмотрел, но не повезло.

1 Ответ

1 голос
/ 10 июля 2019

Простые export ваших переменных должны выполнять работу, например:

export MY_VAR=my_value

Экспортируемые переменные доступны для всех подоболочек, то есть подоболочек, порожденных вашей текущей оболочкой, последующая оболочка порожденныхно подоболочка и т. д.

Все, что доступно в текущей среде как environment variable (которую вы можете отобразить с помощью команды env), уже экспортировано и доступно для всех подоболочек.Обратите внимание, что любая переменная, которую вы определили и экспортировали, также находится в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...