Экран закрывается, когда команда, с которой он работает, заканчивается.
В первом примере вы не указываете команду, поэтому ваша оболочка по умолчанию будет запущена.
Во втором примере вы не указываете оболочку, поэтому ваша команда запускается напрямую. Когда эта команда получит Ctrl-C
, она выйдет и экран закроется.
В зависимости от того, что вы хотите достичь, вы можете использовать zombie
, defzombie
или onerror
опцию на экран, чтобы сделать окно остаться после того, как команда бросить курить.
В качестве альтернативы этот ответ содержит предложение сохранить открытую оболочку bash после завершения начального сценария.