A tela sai quando o comando que está sendo executado termina.
No seu primeiro exemplo, você não especifica um comando, então seu shell padrão será iniciado.
Em seu segundo exemplo, você não especifica um shell para que seu comando seja executado diretamente. Quando esse comando receber o Ctrl-C
, ele será encerrado e a tela será fechada.
Dependendo do que você deseja alcançar, é possível usar as opções zombie
, defzombie
ou onerror
na tela para manter a janela após o encerramento do comando.
Como alternativa, esta resposta contém uma sugestão para manter um shell bash aberto após o término de um script inicial.