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

7

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 contengan 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 trabó y cuáles fueron los resultados, ejecuté set | grep foo . El resultado:

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

Me he quedado sin ideas. ¿Es esto posible? Si es así, ¿cuál es la sintaxis?

    
pregunta Steve Taylor 09.02.2013 - 13:21

1 respuesta

1

Use export en 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
    
respondido por el HairOfTheDog 12.02.2013 - 18:34

Lea otras preguntas en las etiquetas