Почему переменная ПУТИ отличается между 'запуском от командной строки', и 'нажимают значок' в Mac OS X?

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

Используя 'aquamacs' из командной строки выполняется сверху удара, таким образом, переменная ПУТИ копируется в переменную ПУТИ в eshell.

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

1
задан 23.05.2017, 15:41

1 ответ

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

Работая путем двойного щелчка, это не запускается ударом, но как ребенок launchd.

Откройте Монитор Действия и выберите "All Processes, Hierarchically" для проявления отношений родителя/дочернего процесса.

alt text

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

1
ответ дан 17.12.2019, 00:35

Теги

Похожие вопросы