.bashrc를 수정하고 PS1 프롬프트를 편집하는 동안 실수를 했습니다. .bashrc를 수정하기 전에 명령줄에서 테스트했어야 했지만 이 시점에서는 너무 늦었습니다.
Bash 프롬프트는 동일한 오류를 계속 반복합니다.
-bash: bad substitution: no closing `}' in ...
.bashrc를 편집하거나 명령을 실행할 수 없습니다. 또한 저는 실제로 이 컴퓨터에 거주하지 않으므로 SSH만 사용할 수 있습니다.
쉘을 다시 제어하고 .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
원격 시스템에서 쉘을 설정하는 방법에 따라 깨진 부품을 치워두는 것만으로도 충분할 수 있습니다 .bashrc
. 또는 SSH 셸 세션이 중단되지 않도록 방해가 되지 않는 곳으로 옮기는 대신 교체해야 할 수도 있습니다. 오직 당신만이 그것을 어떻게 구성하는지 알고 있습니다.