Попытайтесь освободить свою подсказку, ot мог бы содержать удалить символ или некоторую другую странную escape-последовательность.
export PS1="> "
Можно также проверить переменную $TERM и вывод stty -a
для проблем.
Как было предложено выше, в будущем вы можете использовать screen для предотвращения подобных вещей. Краткое объяснение того, как использовать screen:
screen -S compiling_stuff
./ configure
screen -r comp
CTRL + A + D
Удачи
Вы не можете. В будущем вы можете предотвратить подобное с помощью screen
или tmux
, которые были созданы, чтобы разрешить повторное подключение к сеансу после отключения.
screen
лучше всего подходит для запуска команды в терминале, которая будет сохраняться при отключении от него (либо намеренно, ctrl + ad, либо из-за разрыва соединения и т. Д.).
ОДНАКО вы МОЖЕТЕ повторно подключить запущенный процесс (например, оболочку вашего текущего сеанса, если он все еще запущен) к вашему текущему терминалу (т.е. повторно подключить stdin, stdout, клавиатуру, но также сделайте новый терминал управляющим терминалом для этого процесса) используя: reptyr
Для лучшего из обоих миров: установите screen
, запустите его, а затем повторно подключите этот процесс в сеансах экрана с рептиром
^^
Просто подумал, что стоит упомянуть http://mosh.mit.edu/
Приложение удаленного терминала, которое позволяет роуминг, поддерживает прерывистый возможность подключения и обеспечивает интеллектуальное локальное эхо и линейное редактирование нажатия клавиш пользователем.
Mosh - это замена SSH. Он более надежный и отзывчивый, особенно по Wi-Fi, сотовой связи и по междугородним каналам связи.
Используйте screen
через ssh для повторного подключения к сеансу позже.
Насколько мне известно, невозможно повторно подключиться к закрытому ssh-сеансу.
Я могу порекомендовать Byobu :
Byobu - это расширение для терминальных мультиплексоров GNU Screen или tmux, которое можно использовать для отображения на экране уведомления или статуса, а также управление несколькими окнами с вкладками. Он направлен на обеспечение лучшего взаимодействия с пользователем для сеансов терминала при подключении к удаленным серверам.
Я бы порекомендовал использовать tmux :
Вы можете восстановить сеанс tmux через tmux attach
.
tmux - это программное приложение, которое можно использовать для мультиплексирования нескольких виртуальных консолей, позволяя пользователю получить доступ к нескольким отдельным сеансам терминала внутри одного окна терминала или сеанса удаленного терминала. Это полезно для работы с несколькими программами из интерфейса командной строки и для отделения программ от оболочки Unix, которая запустила программу. [1] Он предоставляет многие из тех же функций, что и GNU Screen, но распространяется под лицензией BSD.