Использование export var_name=value
не будет работать в этом случае.Для этого вы должны использовать launchctl
и экспортировать переменные, запустив launchctl setenv var_name value
.После этого вы можете получить значение ваших переменных, используя launchctl getenv var_name
.Здесь вы можете увидеть пример:
sh-3.2# launchctl setenv var1 hello
sh-3.2# launchctl setenv var2 world
sh-3.2# launchctl getenv var1
hello
sh-3.2# launchctl getenv var2
world
Вы также можете установить несколько переменных одновременно:
sh-3.2# launchctl setenv var3 one var4 line
sh-3.2# launchctl getenv var3
one
sh-3.2# launchctl getenv var4
line
Чтобы использовать это с вашим пакетом, вы можете запустить что-то вроде этого:
sh-3.2# launchctl setenv var_name value && installer -pkg your_package.pkg -target /