Czy istnieje sposób na uruchomienie polecenia „tak, jakby” odbywało się ono w nowej sesji logowania?
Już próbowałem env -i
. Nie chcę jednak radzić sobie z różnymi zmiennymi ENV, które muszę ustawić lub wyłączyć.
Próbowałem również bash -c "some command"
i bash -l -c "some commmand"
, ale wszystkie one kopiują obecne środowisko.
Najbliższe, jakie przyszedłem, to rozwiązanie w getcie: ssh me@localhost "some command"
/bin/bash --l
, co już próbowałem. Kopiuje oryginalne środowisko. Wypróbuj: export SOME_VAL=something
. Potem /bin/bash --login
. Potem env | grep SOME_VAL
. Wartość będzie tam.
/bin/bash --login
aby uzyskać takie zachowanie. Używam go np. Do uzyskania właściwego$PATH
.