Antworten:
Du kannst tun:
export PATH="A"
export PATH="$PATH:B"
export PATH="$PATH:C"
Jede nachfolgende Zeile wird an den zuvor definierten Pfad angehängt. Dies ist im Allgemeinen eine gute Angewohnheit, da dadurch vermieden wird, dass der vorhandene Pfad zerstört wird. Wenn die neue Komponente Vorrang haben soll, tauschen Sie die Reihenfolge aus:
export PATH="A"
export PATH="B:$PATH"
export PATH="C:$PATH"
Alternativ können Sie möglicherweise Folgendes tun:
export PATH=A:\
B:\
C
wo \
markiert eine Linienfortsetzung. Ich habe diese Methode nicht getestet.
PATH+=:B
für die Verkettung von Zeichenfolgen.
Ein anderer Ansatz:
export PATH=$(tr -d $'\n ' <<< "
/path/A:
/path/B:
/path/C")
Hat den zusätzlichen Vorteil, dass Sie Ihre Einrückungsstufen nicht durcheinander bringen.
export
ein integrierter Befehl ist, weder ein Schlüsselwort noch eine syntaktische Zuweisung. Wenn Sie alsoPATH
Elemente haben , die Leerzeichen (oder Glob-Zeichen) enthalten, benötigen Sie doppelte Anführungszeichenexport PATH="$PATH:B"
. Sie könnten auch schreibenPATH=$PATH:B
und so weiter; Sie müssenexport
eine Variable nur einmal verwenden, nicht jedes Mal, wenn sie sich ändert (außer in einigen sehr alten Bourne-Shells), und Sie benötigen keine doppelten Anführungszeichen in einer Zuweisung.