我正在修改 .bashrc,并在编辑 PS1 提示符时犯了一个错误。我应该在修改 .bashrc 之前在命令行中对其进行测试,但此时为时已晚。
bash 提示符不断地重复出现相同的错误:
-bash: bad substitution: no closing `}' in ...
我无法编辑 .bashrc 或发出任何命令。我也没有与这台机器物理共处,因此只能使用 SSH。
如何修改再次控制我的 shell 并再次修改我的 .bashrc?
答案1
在本地准备一个最小且实用的文件,然后使用、或任何其他可用方式.bashrc
将其传输到远程系统。scp
sftp
rsync
例如:
$ mkdir testing && cd testing
$ touch empty-bashrc
$ ssh username@remotehost mv .bashrc broken-bashrc
$ scp empty-bashrc username@remotehost:.bashrc
根据您在远程计算机上设置 shell 的方式,将损坏的部分移开可能就足够了.bashrc
。或者,您可能必须替换它而不是将其移开,以免导致 SSH shell 会话中断。只有您知道您的配置方式。