Apakah ada cara untuk menjalankan perintah "seolah-olah" itu ada di sesi login baru?
Saya sudah mencoba env -i
. Namun, saya tidak ingin berurusan dengan berbagai variabel ENV yang harus saya atur atau hapus.
Saya juga sudah mencoba bash -c "some command"
dan bash -l -c "some commmand"
, tetapi mereka semua menyalin lingkungan saat ini.
Yang paling dekat saya datang adalah solusi ghetto: ssh me@localhost "some command"
/bin/bash --l
, yang sudah saya coba. Ini menyalin lingkungan asli. Cobalah: export SOME_VAL=something
. Lalu /bin/bash --login
. Lalu env | grep SOME_VAL
. Nilainya akan ada di sana.
/bin/bash --login
untuk mendapatkan perilaku itu. Saya menggunakannya misalnya untuk mendapatkan yang tepat$PATH
.