Есть ли способ выполнить команду «как будто» в новой сессии входа в систему?
Я уже попробовал env -i
. Однако я не хочу иметь дело с различными переменными ENV, которые я должен установить или сбросить.
Я тоже пробовал bash -c "some command"
и bash -l -c "some commmand"
, но они все копируют текущую среду.
Самое близкое, что я пришел, - это решение гетто: ssh me@localhost "some command"
/bin/bash --l
, который я уже пробовал. Копирует оригинальную среду. Попробуйте: export SOME_VAL=something
. Потом /bin/bash --login
. Потом env | grep SOME_VAL
. Значение будет там.
/bin/bash --login
чтобы получить такое поведение. Я использую это, например, чтобы получить надлежащее$PATH
.