Ambiente ZSH su computer remoto guasto, si arresta in modo anomalo non appena si accede tramite ssh
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 -l
nella 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
È necessario inserire exec $HOME/bin/zsh -l
il 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 .zshrc
e in modo .bash_profile
appropriato.