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+=:Bfunciona 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ê tiverPATHelementos que contenham espaço em branco (ou caracteres glob), precisará de aspas duplasexport PATH="$PATH:B". Você também pode escreverPATH=$PATH:Be assim por diante; você só precisa deexportuma 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.