Réponses:
Tu peux faire:
export PATH="A"
export PATH="$PATH:B"
export PATH="$PATH:C"
Chaque ligne suivante s'ajoute au chemin précédemment défini. C'est généralement une bonne habitude, car cela évite de saccager le chemin existant. Si vous souhaitez que le nouveau composant soit prioritaire, permutez l'ordre:
export PATH="A"
export PATH="B:$PATH"
export PATH="C:$PATH"
Alternativement, vous pourriez être en mesure de faire:
export PATH=A:\
B:\
C
où \
marque une continuation de ligne. Je n'ai pas testé cette méthode.
PATH+=:B
pour la concaténation de chaînes.
Une autre approche:
export PATH=$(tr -d $'\n ' <<< "
/path/A:
/path/B:
/path/C")
A l'avantage supplémentaire de ne pas gâcher vos niveaux de retrait.
export
c'est une commande intégrée, pas un mot-clé ni une affectation syntaxique. Donc, si vous avez desPATH
éléments contenant des espaces (ou des caractères globaux), vous avez besoin de guillemets doublesexport PATH="$PATH:B"
. Vous pouvez également écrirePATH=$PATH:B
et ainsi de suite; vous n'avez besoin d'export
une variable qu'une seule fois, pas à chaque fois qu'elle change (sauf dans certains très vieux shells Bourne), et vous n'avez pas besoin des guillemets doubles dans une affectation.