Bashプロンプト(PS1)がエラーのため中断されました

Bashプロンプト(PS1)がエラーのため中断されました

.bashrcの修正とPS1プロンプトの編集中に間違えました。 .bashrcを修正する前にコマンドラインでテストしておく必要がありましたが、この時点では遅すぎました。

Bashプロンプトは同じエラーを繰り返し続けます。

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

.bashrcを編集したり、コマンドを実行することはできません。また、私は実際にこのコンピュータに住んでいないので、SSHのみを使用できます。

シェルを再制御して.bashrcを再修正するにはどうすればよいですか?

ベストアンサー1

最小限の実用的なファイルをローカルで準備し、.bashrcまたは他の利用可能な手段を使用してリモートシステムに転送します。scpsftprsync

たとえば、

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

リモートシステムでシェルを設定する方法によっては、壊れた部品を取り除くだけで十分です.bashrc。あるいは、SSHシェルセッションが中断されないように邪魔にならない場所に移動するのではなく、交換する必要があります。あなただけがそれを構成する方法を知っています。

おすすめ記事