1

Как я спросил здесь, я узнал, что переменная окружения PATH отличается в зависимости от того, как я запускаю приложение.

Использование 'aquamacs' из командной строки запускается поверх bash, поэтому переменная PATH копируется в переменную PATH в eshell.

Но как насчет нажатия на иконку Aquamacs? Какая переменная PATH устанавливается, когда я нажимаю на приложение с Mac OS X? И как переменная PATH задается таким образом?

1 ответ1

1

Когда вы запускаете что-то из командной строки, оно создается как дочерний процесс оболочки, которую вы запускаете в Терминале. Таким образом, он наследует свою среду от вашей оболочки.

Запуск по двойному щелчку, запускается не bash, а как дочерний элемент launchd .

Откройте Activity Monitor и выберите «Все процессы, иерархически», чтобы отобразить отношения родительского / дочернего процессов.

альтернативный текст

Установка переменных среды для программ, не запускаемых из оболочки, обсуждается в других вопросах, таких как этот и этот.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .