Ctrl + D faz o truque para mim.
Na verdade, é o -n sinalizador que introduz esse comportamento. Ele serve apenas para verificar a sintaxe dos comandos, mas não os executa de fato.
Eu estraguei os comandos e escrevi sh -man
Agora, inseri um programa chamado sh-3.2 que aparentemente é impossível sair.
exit , quit , q , : q também não funciona.
Todas as respostas do google são para sair de scripts de shell programaticamente.
Tente ctrl+d que deve matar o shell.
Se a saída do shell for pré-planejada, use
exit
Ou você pode programar para lidar com SIGTERM e outros sinais um tutorial de amostra
Ou se você quiser parar de executar o shell script
ctrl+c
ctrl+d
ctrl+z
Ou encontre o pid e mate-o.
ps -ax | grep shell_name
pkill -9 PID_of_shell
Tente também digitar ' , que está na mesma tecla que ~ no teclado, e pressione Retornar . Ctrl + D mata o terminal, mas ' não.
Experimente exit , logout ou Ctrl + d .
Tags command-line shell