Lingkungan ZSH di komputer jarak jauh rusak, crash segera setelah masuk melalui ssh
Saya mengalami masalah saat menjalankan oh-my-zsh di komputer jarak jauh, yang tidak memiliki akses root, jadi saya mencoba mengunduh dan mengompilasi zsh dengan mengikuti langkah-langkah ini.
Saya tahu saya mengacaukan langkah terakhir, di mana saya seharusnya memulai zsh "secara eksplisit, atau secara terprogram dari file startup shell Anda saat ini (letakkan exec $HOME/bin/zsh -ldi tempat yang tepat)."
Saya menambahkan exec $HOME/bin/zsh -l
di baris pertama ~ / .zshrc saya dan mengambilnya, dan semuanya membeku. Sekarang setelah keluar saya tidak dapat menghapus perubahan saya karena shell crash segera setelah saya masuk ke remote melalui ssh:
Last login: Thu Aug 20 11:50:42 2020 from ***.***.***.*
~/.zshrc:3: exec format error: ~/bin/zsh
Connection to *my.remote* closed.
alternatifnya, VScode remote ssh menembak kembali kesalahan ini setelah terminal crash:
The terminal process "/bin/zsh '-l'" terminated with exit code: 126.
Bantuan apa pun untuk kesalahan bodoh saya sangat dihargai. Terima kasih.
Jawaban
Anda perlu memasukkan exec $HOME/bin/zsh -l
file konfigurasi yang sesuai untuk shell login Anda. Dengan asumsi demikian bash
, tambahkan baris ke .bash_profile
. Seperti yang direkomendasikan dalam komentar, gunakan
ssh -t host vim
untuk memulai vim
(atau editor pilihan Anda) untuk mengedit .zshrc
dan dengan .bash_profile
tepat.