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