7 votes

/etc/launchd.conf setenv value containing whitespace (valeur de la variable contenant des espaces)

Dans mon fichier /etc/launchd.conf, j'ai ajouté ces lignes en essayant de comprendre exactement comment créer des variables d'environnement à portée globale dont les valeurs contiennent des espaces.

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'

Pour voir ce qui se passe et quels sont les résultats, j'ai lancé set | grep foo . Le résultat :

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

Je suis à court d'idées. Est-ce possible ? Si oui, quelle est la syntaxe ?

1voto

Abbafei Points 141

Utilisation export au lieu 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X