Aqui, é fácil porque o arquivo que você confundiu é usado apenas por logins interativos. Se você tivesse bagunçado o ~/.zshenv
, ou se o seu login shell fosse bash e você tivesse desfeito ~/.bashrc
(estranhamente, o bash lê ~/.bashrc
se for um shell de login não interativo e seu pai é rshd
ou sshd
), nenhum dos métodos que dependem da execução de um comando de maneira não interativa funcionaria.
O SSH insiste em executar um shell. Se você não tem outra maneira de logar (via outra conta ou através de um método diferente de ssh), então seu único recurso é pressionar Ctrl + C muito rápido depois de você são autenticados e antes que o shell atinja a linha problemática. Na prática, isso geralmente pode ser feito manualmente; isso pode ajudar a organizar o carregamento pesado da máquina (CPU ou disco). Se você tiver problemas para pressionar as teclas no momento certo, tente usar expect
.