Seperti yang dijelaskan di sini, Anda dapat menggunakan
ssh -t [email protected] bash --noprofile
sebenarnya, seperti yang disarankan @JoL, Anda bahkan tidak memerlukan --noprofile
, karena ketika ssh mengeksekusi bash hanya sebagai perintah lain, itu tidak dianggap sebagai shell login. Menjalankan ssh -t [email protected] bash
hanya akan membaca file RC; dan menjalankan ssh -t [email protected] bash --norc
bahkan tidak akan membacanya.
Coba SSH dan jalankan sh
bukannya bash
, mis.
ssh [email protected] sh
Kemudian ganti nama (mv
) atau edit file yang rusak (ex/vi
).
Jalankan ssh -t host vi .bash_profile
(atau editor pilihan Anda sebagai pengganti vi
) dan perbaiki .bash_profile
Anda .
(-t
opsi mungkin tidak diperlukan, bergantung pada editor mana yang Anda pilih.)
Jika Anda tahu persis apa yang perlu diperbaiki, Anda mungkin dapat memperbaikinya secara non-interaktif. Misalnya, sesuatu seperti
printf 's/exec foo/. foo/\nwq\n' ssh host ed .bash_profile