Как узнать, какие переменные среды будут установлены при запуске приложения для настольного компьютера (не bash или других оболочек командной строки)? Есть ли полезный инструмент?
2 ответа
3
Вы можете посмотреть в файловой системе /proc
, например /proc/1234/environ
.
0
Создайте файл с этим содержимым, я назову его /tmp/env.awk:
$> cat /tmp/env.awk
BEGIN {
for ( var in ENVIRON)
printf "%s = \"%s\"\n", var, ENVIRON[var] > "/tmp/env.lst"
}
Затем создайте значок рабочего стола / меню в вашем любимом оконном менеджере с командной строкой:
awk -f /tmp/env.awk
После активации "приложения" этого значка вы увидите среду в /tmp/env.lst. Это базовая среда, которую все запускающие приложения видят по умолчанию, однако их инициаторы могут настроить ее в соответствии со своими потребностями.