В моем файле /etc/launchd.conf я добавил эти строки, чтобы выяснить, как именно создавать глобальные переменные среды, значения которых содержат пробелы.
setenv foo1 123456
setenv foo2 "123456"
setenv foo3 123\ 456
setenv foo4 "123\ 456"
setenv foo5 "123 456"
setenv foo6 "123\\ 456"
setenv foo7 '123456'
setenv foo8 '123 456'
setenv foo9 '123\ 456'
setenv foo10 '123\\ 456'
Чтобы посмотреть, что застряло и каковы результаты, я запустил set | grep foo
. Результат:
foo1=123456
foo2='"123456"'
foo7=''\''123456'\'''
У меня нет идей. Это вообще возможно? Если да, то каков синтаксис?
Используйте export
вместо setenv
.
export foo1=123456
export foo2="123456" # foo2 should now have the same value as foo1
export foo3=123\ 456
export foo4="123 456" # foo4 should now have the same value as foo3
export
(которая не принимает никаких аргументов) просто экспортирует всю среду в виде серии команд, подходящих для передачи в оболочку. Например:SHELL="/bin/bash"; export SHELL;
Эмиль
Стив
Стив