Jak wyjść z programu SH?

16

Zepsułem polecenia i napisałem sh -man

Teraz wszedłem do programu o nazwie, sh-3.2który wydaje się niemożliwy do wyjścia.

Ctrlc, Ctrlzlub Ctrlxnie działa.

exit, quit, q, :qRównież nie działa.

Wszystkie odpowiedzi Google dotyczą programowego wychodzenia ze skryptów powłoki.

The Unfun Cat
źródło
Mile widziane ulepszenia tytułów; Nie wiem, czy „program sh” jest poprawnym terminem.
The Unfun Cat
1
Ctrl+ Drobi dla mnie lewę.
jippie
1
Opublikuj jako odpowiedź, aby ten wątek mógł uzyskać akceptowaną odpowiedź. Prawdopodobnie przyda się w przyszłości innym.
The Unfun Cat

Odpowiedzi:

19

Ctrl+ Drobi dla mnie lewę.

Właściwie to -nflaga wprowadza to zachowanie. Ma on na celu wyłącznie sprawdzanie składni poleceń, ale w rzeczywistości ich nie wykonuje.

jippie
źródło
1

Spróbuj ctrl+dto zabić muszlę.

rhormaza
źródło
0

Jeśli wyjście powłoki jest wcześniej zaplanowane, użyj:

exit

Lub możesz zaprogramować do obsługi SIGTERM i innych sygnałów przykładowy samouczek

Lub jeśli chcesz zatrzymać już działający skrypt powłoki

ctrl+c
ctrl+d
ctrl+z

Lub znajdź pid i zabij go.

ps -ax | grep shell_name
pkill -9 PID_of_shell
Nitesh Shetty
źródło
OP konkretnie stwierdził, że Ctrl-c, Ctrl-z, Ctrl-x i exit nie działały.
Stephen Rauch,
To nie działa
NelsonGon
-1

Spróbuj także pisać na klawiaturze `tego samego klawisza, co ~na klawiaturze, a następnie naciśnij Return. Ctrl+ Dzabija terminal, ale `nie chce.

Jake
źródło
1
Wpisując co !? Pamiętaj, że na całym świecie różne klucze znajdują się w różnych miejscach, więc cokolwiek jest na twoim ~kluczu, prawie na pewno nie będzie niezawodnie pasować do cudzych.
roaima,
@roaima mieli na myśli backstick, ale znacznik go zjadł.
terdon