Bash prompt (PS1) quebrado e vomita erros

2

Eu estava modificando meu .bashrc e cometi um erro ao editar meu prompt do PS1. Eu deveria tê-lo testado na minha linha de comando antes de modificar meu .bashrc, mas neste momento já é tarde demais.

O prompt bash continua vomitando o mesmo erro repetidamente:

-bash: bad substitution: no closing '}' in ...

e não consigo editar meu .bashrc ou emitir qualquer comando. Eu também não estou fisicamente co-localizado com esta máquina, então só pode SSH.

Como posso modificar o controle do meu shell novamente e modificar meu .bashrc novamente, por favor?

    
por Jary 21.01.2018 / 06:44

1 resposta

2

Prepare um arquivo .bashrc mínimo e funcional localmente e transfira-o para o sistema remoto usando scp , sftp , rsync ou por qualquer outro meio disponível.

Por exemplo:

$ mkdir testing && cd testing
$ touch empty-bashrc
$ ssh username@remotehost mv .bashrc broken-bashrc
$ scp empty-bashrc username@remotehost:.bashrc

Dependendo da maneira como você configurou o seu shell na máquina remota, pode ser o suficiente para mover o .bashrc quebrado para fora do caminho. Como alternativa, talvez seja necessário substituí-lo em vez de movê-lo para não interromper a sessão do shell SSH. Só você sabe o jeito que você configurou.

    
por 21.01.2018 / 08:00