¿Hay alguna forma de ejecutar un comando "como si" estuviera en una nueva sesión de inicio de sesión?
Ya lo he intentado env -i. Sin embargo, no quiero tratar con varias variables ENV que tengo que configurar o desarmar.
También lo intenté bash -c "some command"y bash -l -c "some commmand", pero todos copian el entorno actual.
Lo más cerca que he llegado es una solución de ghetto: ssh me@localhost "some command"
/bin/bash --l, que ya probé. Copia el entorno original. Inténtelo: export SOME_VAL=something. Entonces /bin/bash --login. Entonces env | grep SOME_VAL. El valor estará ahí.
/bin/bash --loginpara obtener ese comportamiento. Lo uso, por ejemplo, para obtener un adecuado$PATH.