Я добавил следующую строку в мой файл .bashrc, чтобы запустить экран GNU при входе в систему:

exec screen

Но кажется, что это происходит в цикле (может быть, это его стартовый экран также при запуске экрана).

Я больше не могу получить доступ к оболочке через ssh.

Как это можно решить?

Спасибо

3 ответа3

0

Вы можете использовать переменные среды, установленные на экране, чтобы сделать простой тест.

if [ "$TERM" != screen ] ; then exec screen ; fi
0

Попробуйте использовать режим восстановления Ubuntu.

Если это не сработает, я предлагаю использовать USB-накопитель PartedMagic для загрузки и восстановления системы. Вы можете приготовить его с помощью Unetbootin. Используя PartedMagic, вы можете монтировать разделы на вашем жестком диске и редактировать оскорбительные строки из вашего /home/username/.bashrc .

0

Не кладите это в ваш .bashrc . Первым делом screen запускает оболочку, которая запускает .bashrc , исполняющий экран и т.д. Как вы входите в систему? Если через ssh , просто используйте

ssh remotehost screen

Чтобы решить непосредственную проблему, вы можете войти в систему, используя другую оболочку, чтобы вы могли редактировать свой .bashrc . Очень маловероятно, что у вас не установлен ни один из csh или zsh :

ssh remotehost csh

или же

ssh remotehost zsh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .