Wie verlasse ich das Programm?

15

Ich habe die Befehle verpfuscht und geschrieben sh -man

Jetzt habe ich ein Programm eingegeben sh-3.2, das anscheinend unmöglich zu beenden ist.

Ctrlc,, Ctrlzoder Ctrlxfunktioniert nicht.

exit, quit, q, :qFunktioniert auch nicht.

Alle Google-Antworten dienen zum programmgesteuerten Beenden von Shell-Skripten.

Die unfun Katze
quelle
Titelverbesserungen willkommen; Ich weiß nicht, ob "sh program" der richtige Begriff ist.
The Unfun Cat
1
Ctrl+ Dmacht den Trick für mich.
Hippie
1
Als Antwort posten, damit dieser Thread eine akzeptierte Antwort erhalten kann. Wird wahrscheinlich in Zukunft für andere Neulinge nützlich sein.
The Unfun Cat

Antworten:

18

Ctrl+ Dmacht den Trick für mich.

Tatsächlich ist es das -nFlag, das dieses Verhalten einführt. Es dient nur zur Syntaxprüfung der Befehle, führt sie jedoch nicht aus.

jippie
quelle
1

Versuchen Sie, ctrl+ddass die Shell töten sollte.

rhormaza
quelle
0

Wenn Sie den Shell-Exit vorab planen, verwenden Sie

exit

Oder Sie können ein Beispiel-Tutorial programmieren, um SIGTERM und andere Signale zu verarbeiten

Oder wenn Sie beenden möchten, Shell-Skript bereits auszuführen

ctrl+c
ctrl+d
ctrl+z

Oder finden Sie die PID und töten Sie es.

ps -ax | grep shell_name
pkill -9 PID_of_shell
Nitesh Shetty
quelle
OP stellte ausdrücklich fest, dass Strg-C, Strg-Z, Strg-X und Exit nicht funktionierten.
Stephen Rauch
Das geht nicht.
NelsonGon
-1

Versuchen Sie auch, `die gleiche Taste wie ~auf der Tastatur einzugeben, und drücken Sie dann Return. Ctrl+ Dtötet das Terminal, aber `nicht.

Jake
quelle
1
Tippen was !? Denken Sie daran, dass sich auf der ganzen Welt verschiedene Schlüssel an verschiedenen Orten befinden. Was sich also auf Ihrem ~Schlüssel befindet, stimmt mit ziemlicher Sicherheit nicht mit den Schlüsseln anderer überein.
Roaima
@roaima sie bedeuteten ein Backtick, aber das Markup aß es.
terdon