El -l
bandera a sh
se supone que es la fuente del contenido de /etc/profile
y otros perfiles scripts 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, yo dirijo el comando env -i sh -l -c env
y esperar ver un ambiente fresco además de los cambios realizados por /etc/profile
. Sin embargo, /etc/profile
nunca se obtiene, a pesar de que este es el supuesto comportamiento de la -l
bandera. En otros sistemas que no son MacOS, este -l
causas de la bandera /etc/profile
para ser cargada correctamente.
¿Por qué no funciona en MacOS, y cómo puedo asegurarme de que el perfil scripts se obtiene correctamente en el orden correcto como lo haría al iniciar sesión? (Tengan en cuenta que no quiero una sesión de shell interactiva)