Existe-t-il un moyen d'exécuter une commande "comme si" elle se trouvait dans une nouvelle session de connexion?
J'ai déjà essayé env -i
. Cependant, je ne veux pas traiter de diverses variables ENV que je dois définir ou désactiver.
J'ai également essayé bash -c "some command"
et bash -l -c "some commmand"
, mais ils copient tous l'environnement actuel.
Le plus proche que je suis venu est une solution ghetto: ssh me@localhost "some command"
/bin/bash --l
ce que j'ai déjà essayé. Il copie l'environnement d'origine. Essayez: export SOME_VAL=something
. Alors /bin/bash --login
. Alors env | grep SOME_VAL
. La valeur sera là.
/bin/bash --login
pour obtenir ce comportement. Je l'utilise par exemple pour obtenir un bon$PATH
.