He leído en un par de lugares que PATHestá configurado /etc/profileo el .profilearchivo que está en el directorio de inicio.
¿Son estos los únicos lugares en los que se establece el camino? Quiero una mejor comprensión de ello.
En el /etc/profilearchivo, como dice el siguiente comentario "system-wide .profile file for the Bourne shell". ¿Eso significa que los archivos de perfil son los principales archivos de configuración para bash?
En ese archivo no veo que PATHse establezca la var. En el .profilearchivo en el directorio de inicio hay esta línea:
PATH="$HOME/bin:$PATH"
Eso se restablece PATHpor el aspecto porque concatena la $PATHcadena ya establecida con el $HOME/bin:derecho? ¿Pero si etc/profiley ~/.profileson los únicos archivos de configuración de PATHdónde $PATHproviene esa línea de código si no está definida /etc/profile?
¿Alguien con experiencia puede dar una explicación amplia y detallada de la PATHvariable? ¡Gracias!
fuente

/etc/bashrc. Esto determina cómo se inicia BASH, que debe incluir todas las variables de entorno iniciales. En mi sistema,/etc/bashrclee desde/etc/profile.dpero parece que solo tiene 3 archivos, por/etc/profile.dlo que su distribución puede hacerlo de manera diferente.Para agregar a las otras respuestas:
bashse estableceráPATHen un valor predeterminado codificado si no está configurado en el entorno. En una máquina Ubuntu Server 16.04.2, obtengo:Podemos verificar que este valor esté codificado y no se lea desde el entorno o algún archivo, utilizando la
stringsutilidad:Sin embargo, obtengo un resultado diferente en mi máquina Arch Linux:
Por lo tanto, parece que este valor predeterminado se elige en el momento en que
bashse creó el binario, que depende del sistema operativo / distribución en uso.fuente
Cosas que no veo:
.profilese copian, etc., en la creación de la cuentaEn cuanto a Ken Thompson, puede que se sorprenda de su: "Vistas en Linux" .
fuente