¿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 --login
para obtener ese comportamiento. Lo uso, por ejemplo, para obtener un adecuado$PATH
.