Existe uma maneira de executar um comando "como se" estivesse em uma nova sessão de logon?
Eu já tentei env -i
. No entanto, não quero lidar com várias variáveis ENV que tenho que definir ou desarmar.
Eu também tentei bash -c "some command"
e bash -l -c "some commmand"
, mas todos eles copiam o ambiente atual.
O mais próximo que cheguei é de uma solução do gueto: ssh me@localhost "some command"
/bin/bash --l
, que eu já tentei. Ele copia o ambiente original. Experimente: export SOME_VAL=something
. Então /bin/bash --login
. Então env | grep SOME_VAL
. O valor estará lá.
/bin/bash --login
para obter esse comportamento. Eu uso, por exemplo, para obter um bom$PATH
.