Terminal - как перезапустить сеанс после непреднамеренного выхода?

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

введите изображение здесь »> </a> </p>

<p> Как я могу перезапустить сеанс на этом этапе? Я не хочу закрывать окно или вкладку, потому что у меня есть набор вкладок, настроенных для моего обычного рабочего процесса, поэтому я просто хочу, чтобы сеанс на текущей вкладке снова появился (т.е. вернитесь в приглашение bash). </p>

<p> Единственное решение, которое я нашел до сих пор, заключается в том, чтобы полностью закрыть терминал и снова открыть его, но это далеко не идеально, поскольку он, очевидно, прерывает все, что я делаю в других терминалах /вкладках терминалов. </p></body></html>

16 голосов | спросил Paul R 17 ThuEurope/Moscow2015-12-17T18:02:19+03:00Europe/Moscow12bEurope/MoscowThu, 17 Dec 2015 18:02:19 +0300 2015, 18:02:19

1 ответ


19

В этот момент нет возможности вернуть вкладку. Терминальный сеанс закрыт, и он больше не имеет TTY. Просто нет ссылки на вкладку, чтобы сделать что-нибудь умное. Я бы предложил добавить эту функцию в ваш .bashrc или .profile, чтобы у вас не было проблемы в будущем:

exit() {
    read -t5 -n1 -p "Do you really wish to exit? [yN] " should_exit || should_exit=y
    case $should_exit in
        [Yy] ) builtin exit $1 ;;
        * ) printf "\n" ;;
    esac
}

или для тех из нас, кто использует оболочку Z (добавьте ее в ваш .zshrc):

exit() {
    if read -t5 -q should_exit\?"Do you really wish to exit? [yN] "; then
        builtin exit $1
    fi
}

Это хороший маленький барьер между вами и этой досадной командой выхода! Господь знает, что я делал то же самое много раз в прошлом.

ответил William T Froggard 17 ThuEurope/Moscow2015-12-17T18:50:15+03:00Europe/Moscow12bEurope/MoscowThu, 17 Dec 2015 18:50:15 +0300 2015, 18:50:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132