C'è un modo per eseguire un comando "come se" fosse in una nuova sessione di accesso?
Ho già provato env -i
. Tuttavia, non voglio trattare varie variabili ENV che devo impostare o non impostare.
Ho anche provato bash -c "some command"
e bash -l -c "some commmand"
, ma tutti copiano l'ambiente attuale.
Il più vicino che sono arrivato è una soluzione di ghetto: ssh me@localhost "some command"
/bin/bash --l
, che ho già provato. Copia l'ambiente originale. Provalo: export SOME_VAL=something
. Poi /bin/bash --login
. Poi env | grep SOME_VAL
. Il valore sarà lì.
/bin/bash --login
per ottenere quel comportamento. Lo uso ad esempio per ottenere un vero$PATH
.