Lingkungan ZSH di komputer jarak jauh rusak, crash segera setelah masuk melalui ssh

Aug 20 2020

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 -ldi 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

1 chepner Aug 20 2020 at 18:44

Anda perlu memasukkan exec $HOME/bin/zsh -lfile 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 .zshrcdan dengan .bash_profiletepat.