Ambiente ZSH su computer remoto guasto, si arresta in modo anomalo non appena si accede tramite ssh

Aug 20 2020

Ho avuto problemi a eseguire oh-my-zsh su un computer remoto, a cui non ho accesso come root, quindi ho provato a scaricare e compilare zsh seguendo questi passaggi.

So di aver sbagliato nell'ultimo passaggio, dove avrei dovuto avviare zsh "in modo esplicito o programmatico dal file di avvio della tua shell corrente (messo exec $HOME/bin/zsh -lnel punto giusto)".

Ho aggiunto exec $HOME/bin/zsh -lnella prima riga del mio ~ / .zshrc e l'ho trovato, e tutto si è bloccato. Ora dopo essermi disconnesso non posso rimuovere le mie modifiche perché la shell si arresta in modo anomalo non appena accedo al telecomando tramite ssh:

Last login: Thu Aug 20 11:50:42 2020 from ***.***.***.*


~/.zshrc:3: exec format error: ~/bin/zsh
Connection to *my.remote* closed.

in alternativa, VScode remote ssh riprende questo errore dopo che il terminale si arresta in modo anomalo:

The terminal process "/bin/zsh '-l'" terminated with exit code: 126.

Qualsiasi aiuto per il mio stupido errore è molto apprezzato. Grazie.

Risposte

1 chepner Aug 20 2020 at 18:44

È necessario inserire exec $HOME/bin/zsh -lil file di configurazione appropriato per la shell di accesso. Supponendo che sia bash, aggiungi la riga a .bash_profile. Come consigliato in un commento, usa

ssh -t host vim

per iniziare vim(o l'editor di tua scelta) per modificare .zshrce in modo .bash_profileappropriato.