/etc/launchd.conf valor setenv que contiene espacios en blanco

En mi archivo /etc/launchd.conf, agregué estas líneas en un esfuerzo por descubrir exactamente cómo crear variables de entorno de ámbito global cuyos valores contienen espacios en blanco.

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'

Para ver qué se atascó y cuáles fueron los resultados, ejecuté set | grep foo. El resultado:

foo1=123456
foo2='"123456"'
foo7=''\''123456'\'''

Estoy fuera de las ideas. ¿Es esto posible? Si es así, ¿cuál es la sintaxis?

Aquí hay una pregunta similar en StackOverflow.
Gracias. Lo hice funcionar para una variable de entorno, pero no sé cómo crear varias variables de entorno en el mismo archivo plist, así que estoy intentando varias cosas para que funcione en este momento.
Tenía dos variables de entorno para crear, así que terminé creándolas en dos archivos plist separados. Es un reemplazo extremadamente detallado para algo tan simple que Apple nos quitó en Mountain Lion.

Respuestas (1)

Usar exporten lugar de 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
Esto no funciona . El exportcomando (que no acepta ningún argumento) simplemente exporta todo el entorno como una serie de comandos, apropiados para pasar a un shell. Por ejemplo:SHELL="/bin/bash"; export SHELL;
Como se ve en su ejemplo, exportar solo exporta la variable nombrada, no todo el entorno.