Respuestas:
Tu puedes hacer:
export PATH="A"
export PATH="$PATH:B"
export PATH="$PATH:C"
Cada línea posterior se agrega a la ruta previamente definida. Este es generalmente un buen hábito, ya que evita destruir la ruta existente. Si desea que el nuevo componente tenga prioridad, cambie el orden:
export PATH="A"
export PATH="B:$PATH"
export PATH="C:$PATH"
Alternativamente, puede hacer:
export PATH=A:\
B:\
C
donde \
marca una continuación de línea. No he probado este método.
PATH+=:B
funciona para la concatenación de cadenas.
Otro enfoque:
export PATH=$(tr -d $'\n ' <<< "
/path/A:
/path/B:
/path/C")
Tiene el beneficio adicional de no estropear tus niveles de sangría.
export
es un comando incorporado, no una palabra clave ni una asignación sintáctica. Entonces, si tienePATH
elementos que contienen espacios en blanco (o caracteres globales), necesita comillas doblesexport PATH="$PATH:B"
. También puedes escribir,PATH=$PATH:B
etc. solo necesitaexport
una variable una vez, no cada vez que cambia (excepto en algunos shells Bourne muy antiguos), y no necesita las comillas dobles en una asignación.