Como sair do programa sh?


15

Eu estraguei os comandos e escrevi sh -man

Agora entrei em um programa chamado sh-3.2aparentemente impossível de sair.

Ctrlc, CtrlzOu Ctrlxnão funciona.

exit, quit, q, :qTambém não funciona.

Todas as respostas do Google são para sair de scripts de shell programaticamente.


Melhorias no título são bem-vindas; Não sei se "programa sh" é o termo correto.
The Unfun Cat

1
Ctrl+ Dfaz o truque para mim.
jippie

1
Poste como resposta para que este tópico possa receber uma resposta aceita. Provavelmente será útil para outro newb no futuro.
O gato Unfun

Respostas:


18

Ctrl+ Dfaz o truque para mim.

Na verdade, é a -nbandeira que introduz esse comportamento. Ele serve apenas para verificar a sintaxe dos comandos, mas na verdade não os executa.



0

Se a saída do shell for pré-planejada, use,

exit

Ou você pode programar para lidar com o SIGTERM e outros sinais, um tutorial de amostra

Ou se você deseja 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

A OP declarou especificamente que Ctrl-c, Ctrl-z, Ctrl-x e exit não funcionaram.
Stephen Rauch

Isso não funciona.
NelsonGon

-1

Tente também digitar `a mesma tecla ~do teclado e pressione Return. Ctrl+ Dmata o terminal, mas `não.


1
Digitando o que !? Lembre-se de que, em todo o mundo, chaves diferentes estão em lugares diferentes; portanto, o que estiver na sua ~chave quase certamente não será compatível com o de outra pessoa.
roaima

@roaima significavam um backtick, mas a marcação o comia.
terdon
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.