He leído una docena de respuestas diferentes y he hablado con un montón de gente y estoy teniendo dificultades para entender cómo se calcula el PATH en diferentes escenarios. En concreto, estoy pensando en
- ¿Cómo se calcula exactamente el PATH para bash?
- ¿Cómo se calcula exactamente para otras cáscaras? (Supongo que depende de la cáscara, pero ¿qué es lo que tienen en común todas las cáscaras?)
- ¿Cómo se calcula exactamente para las aplicaciones GUI?
- ¿Me estoy perdiendo otra forma de lanzar cosas? ¿Los demonios hacen algo diferente? (Creo que no, pero tal vez...)
Adicionalmente estoy en High Sierra ahora pero estoy viendo que algunas personas mencionaron que esto cambió en algún momento?
He visto esta respuesta y este pero ambos parecen centrarse explícitamente en lo que ocurre dentro de bash.
1 votos
¿Qué quiere decir con la frase "cómo es PATH calculado ?. Es una variable de entorno que se establece
0 votos
@Allan sí, pero ¿cómo se fija exactamente? No es sólo
.bash_profile
por ejemplo, porque en el momento en que se ejecuta, PATH ya tiene cosas en él (por eso añadimos al principio o al final). Se calcula considerando alguna secuencia de fuentes y ejecutando alguna secuencia de scripts pero qué son esos ?1 votos
Voto por cerrar esta pregunta por ser demasiado amplia. Por favor, edite la pregunta para limitarla a un problema específico con suficiente detalle para identificar una respuesta adecuada. Evite hacer varias preguntas distintas a la vez.
0 votos
@user3439894 ¿Recomendarías hacer cada una de estas preguntas por separado? Porque parece que sería un solapamiento masivo y es probable que algunas de las respuestas sean idénticas.
0 votos
En efecto, se trata de una cuestión muy amplia. Pero aquí hay algunas indicaciones: bash y otros shells estilo bourne, y también csh y shells relacionados, usarían
path_helper
para ayudar a establecer la variable PATH. Revisa su página de manual; encontrarás que se lee/etc/paths
y/etc/paths.d/*
para el contenido. Se aconseja a los usuarios de otros shells que adapten este método; de esta manera, todos los shells obtienen el mismo PATH.