Я предполагаю, что вы используете bash.
are_u_sure(){
read -n1 -p "Are you sure to exit? [y/N] "
[ "$REPLY" != y ] && { echo; history -a; bash; }
}
trap are_u_sure EXIT
Добавьте это в свой ~/.bashrc, а затем всякий раз, когда вы пытаетесь выйти из bash (, введите exit или ^D ), вам будет предложено. И вы никогда не бросите, если не нажмете «y».
Таким образом, нам не нужно придерживаться магии экрана, так как мы можем делать это широко -.
Поскольку этот подход чрезвычайно прост, у него есть недостаток: вы потеряете присвоения переменных, которые вы ввели ранее. Но, может быть, мы сможем над этим поработать. В любом случае вы можете изменить этот код в соответствии с вашими потребностями.