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 --lce 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 --loginpour obtenir ce comportement. Je l'utilise par exemple pour obtenir un bon$PATH.