Risposte:
Tu puoi fare:
export PATH="A"
export PATH="$PATH:B"
export PATH="$PATH:C"
Ogni riga successiva viene aggiunta al percorso precedentemente definito. Questa è generalmente una buona abitudine, in quanto evita di distruggere il percorso esistente. Se si desidera che il nuovo componente abbia la precedenza, scambiare l'ordine:
export PATH="A"
export PATH="B:$PATH"
export PATH="C:$PATH"
In alternativa, potresti essere in grado di fare:
export PATH=A:\
B:\
C
dove \segna una continuazione di linea. Non ho testato questo metodo.
PATH+=:BFunziona anche per la concatenazione di stringhe.
Un altro approccio:
export PATH=$(tr -d $'\n ' <<< "
/path/A:
/path/B:
/path/C")
Ha il vantaggio di non rovinare i livelli di rientro.
exportè un comando incorporato, non una parola chiave né un'assegnazione sintattica. Quindi, se haiPATHelementi contenenti spazi bianchi (o caratteri glob), hai bisogno di virgolette doppie in giroexport PATH="$PATH:B". Potresti anche scriverePATH=$PATH:Be così via; hai solo bisogno diexportuna variabile una volta, non ogni volta che cambia (tranne in alcune shell Bourne molto vecchie), e non hai bisogno delle doppie virgolette in un compito.