Bash 提示符 (PS1) 损坏并出现错误

Bash 提示符 (PS1) 损坏并出现错误

我正在修改 .bashrc,并在编辑 PS1 提示符时犯了一个错误。我应该在修改 .bashrc 之前在命令行中对其进行测试,但此时为时已晚。

bash 提示符不断地重复出现相同的错误:

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

我无法编辑 .bashrc 或发出任何命令。我也没有与这台机器物理共处,因此只能使用 SSH。

如何修改再次控制我的 shell 并再次修改我的 .bashrc?

答案1

在本地准备一个最小且实用的文件,然后使用、或任何其他可用方式.bashrc将其传输到远程系统。scpsftprsync

例如:

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

根据您在远程计算机上设置 shell 的方式,将损坏的部分移开可能就足够了.bashrc。或者,您可能必须替换它而不是将其移开,以免导致 SSH shell 会话中断。只有您知道您的配置方式。

相关内容