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.


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.



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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.