Как я могу проверить переменные окружения запущенного процесса?

23

Есть ли какой-нибудь эквивалент (CLI или GUI) для функции Linux /proc/$PID/environ?

Даниэль Серодио
источник
Попробуй ps eww <PID>в Терминале.
Матеуш Шлосек

Ответы:

23

Вы можете проверить переменные среды запущенного процесса с помощью

ps eww <PID>
Матеуш Шлосек
источник
3
Есть ли способ напечатать это потом?
Кевин Уилер
Я нахожусь на macOS 10.14.4, и это не работает для меня :(
Tran
У меня работает на macOS 10.15.1
Андрей
12

Следующее добавляет к ответу Матеуша, печатая переменные по одной на строку:

ps eww -o command <PID>  | tr ' ' '\n'
Джозеф Джиллотти
источник
1
Это полезно и дает лучший ответ, если вы объясните, что делает каждый компонент.
Аллан
1
Если вам любопытно, объяснение может сломать это.
Лиам Доусон
Это не работает, если в значениях переменных среды есть пробелы
Les Hazlewood