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+=:Bfü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.
exportein integrierter Befehl ist, weder ein Schlüsselwort noch eine syntaktische Zuweisung. Wenn Sie alsoPATHElemente haben , die Leerzeichen (oder Glob-Zeichen) enthalten, benötigen Sie doppelte Anführungszeichenexport PATH="$PATH:B". Sie könnten auch schreibenPATH=$PATH:Bund so weiter; Sie müssenexporteine 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.