Respostas:
Você pode fazer:
export PATH="A"
export PATH="$PATH:B"
export PATH="$PATH:C"
Cada linha subseqüente anexa ao caminho definido anteriormente. Geralmente, esse é um bom hábito, pois evita o descarte do caminho existente. Se você deseja que o novo componente tenha precedência, troque a ordem:
export PATH="A"
export PATH="B:$PATH"
export PATH="C:$PATH"
Como alternativa, você poderá:
export PATH=A:\
B:\
C
onde \
marca uma continuação de linha. Não testou este método.
PATH+=:B
funciona para concatenação de cadeias.
Outra abordagem:
export PATH=$(tr -d $'\n ' <<< "
/path/A:
/path/B:
/path/C")
Tem o benefício adicional de não atrapalhar seus níveis de recuo.
export
é um comando interno, não uma palavra-chave nem uma atribuição sintática. Portanto, se você tiverPATH
elementos que contenham espaço em branco (ou caracteres glob), precisará de aspas duplasexport PATH="$PATH:B"
. Você também pode escreverPATH=$PATH:B
e assim por diante; você só precisa deexport
uma variável uma vez, nem toda vez que ela muda (exceto em algumas cascas Bourne muito antigas) e não precisa de aspas duplas em uma tarefa.