Jary Asked: 2018-01-21 21:44:45 +0800 CST2018-01-21 21:44:45 +0800 CST 2018-01-21 21:44:45 +0800 CST Bash 提示 (PS1) 损坏并出现错误 772 我正在修改我的 .bashrc 并在编辑我的 PS1 提示时出错。在修改我的 .bashrc 之前,我应该在命令行中对其进行测试,但此时为时已晚。 bash 提示符不断地反复出现相同的错误: -bash: bad substitution: no closing `}' in ... 而且我无法编辑我的 .bashrc 或发出任何命令。我也没有与这台机器在物理上位于同一位置,因此只能使用 SSH。 如何修改再次控制我的 shell 并再次修改我的 .bashrc? bash remote 1 个回答 Voted Best Answer Kusalananda 2018-01-21T23:00:31+08:002018-01-21T23:00:31+08:00 在本地准备一个最小的功能文件,并使用 、或任何其他可用方式.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 会话中断。只有您知道您配置它的方式。
在本地准备一个最小的功能文件,并使用 、或任何其他可用方式
.bashrc
将其传输到远程系统。scp
sftp
rsync
例如:
根据您在远程机器上设置 shell 的方式,可能足以将损坏
.bashrc
的设备移开。或者,您可能必须更换它而不是将其移开以不使 SSH shell 会话中断。只有您知道您配置它的方式。