Поскольку проблема заключается в том, чтоbash
(работает в интерактивном режиме ), если у вас есть удаленный ssh
доступ и альтернативная оболочка, вы можете войти с ее помощью. Например, чтобы войти в систему с dash
, вы должны сделать:
ssh -t user@host /bin/dash
Затем исправьте свои bash
файлы запуска.
Обратите внимание, что bash
по-прежнему будет работать (, если это ваша оболочка для входа в систему ), но она не будет интерпретировать .bashrc
, поскольку она не интерактивна. Таким образом, вы сможете исправить этот файл.
Принятый ответ на этот вопрос Какова цель.bashrc и как он работает? объясняет, когда .bashrc
не выполняется.
runlevel 1
. root
.