El indicador -l
a sh
debe generar los contenidos de /etc/profile
y otros scripts de perfil como ~/.profile
, que generalmente proporcionan el conjunto inicial de variables de entorno para una sesión de inicio de sesión.
Con eso en mente, ejecuto el comando env -i sh -l -c env
y espero ver un entorno nuevo más los cambios realizados por /etc/profile
. Sin embargo, /etc/profile
nunca se obtiene, a pesar de que es el supuesto comportamiento de la marca -l
. En otros sistemas que no sean MacOS, este indicador -l
hace que /etc/profile
se cargue correctamente.
¿Por qué esto no funciona en MacOS y cómo puedo asegurarme de que los scripts de perfil se hayan obtenido correctamente en el orden correcto, como lo harían al iniciar sesión? (Tenga en cuenta que no quiero una sesión de shell interactiva)