Eu estava modificando meu .bashrc e cometi um erro ao editar meu prompt do PS1. Eu deveria tê-lo testado em minha linha de comando antes de modificar meu .bashrc, mas neste ponto é tarde demais.
O prompt do bash continua exibindo o mesmo erro repetidamente:
-bash: bad substitution: no closing `}' in ...
e não consigo editar meu .bashrc ou emitir nenhum comando. Também não estou fisicamente co-localizado com esta máquina, portanto, só posso SSH.
Como posso modificar, assumir o controle do meu shell novamente e modificar meu .bashrc novamente, por favor?
Prepare um
.bashrc
arquivo mínimo e funcional localmente e transfira-o para o sistema remoto usandoscp
,sftp
,rsync
ou por qualquer outro meio disponível.Por exemplo:
Dependendo da maneira como você configurou seu shell na máquina remota, pode ser suficiente remover o quebrado
.bashrc
do caminho. Como alternativa, você pode ter que substituí-lo em vez de movê-lo para fora do caminho para não interromper a sessão do shell SSH. Só você sabe a maneira como o configurou.