Gibt es einen Befehl zum Schließen eines Terminalfensters über die Befehlszeile?


39

Gibt es einen Befehl zum Schließen eines Terminalfensters über die Befehlszeile?

Antworten:


54

Um ein Terminalfenster zu schließen, können Sie den exitBefehl verwenden. Alternativ können Sie die Tastenkombination ctrl+ shift+ verwenden w, um eine Terminalregisterkarte zu schließen, und ctrl+ shift+ q, um das gesamte Terminal einschließlich aller Registerkarten zu schließen.


24

Sie können die ^DVerknüpfung verwenden, d . H. Control drücken und d . Dies funktioniert in vielen Shells und Shell-ähnlichen Umgebungen. Technisch gesehen gibt diese Tastenkombination das Zeichen für das Ende der Übertragung aus (ASCII-Code 04). In gnome-terminal, dh bashund anderen Shells, wird dies als Abschluss der interaktiven Sitzung interpretiert. Sie können dieses Verhalten auch in Programmen beobachten, catdie von der Standardeingabe (der Tastatur) lesen . Versuchen Sie, es ohne Argumente auszuführen. Sie können durch Eingabe beenden ^D.


Ich mag diese Abkürzung!
Themenfeld

14
exit

ist der Befehl, den Sie dafür verwenden möchten.


10

Es gibt einen alternativen Weg, der ein bisschen mehr Tastenanschläge erfordert, aber es lohnt sich zu wissen.

Mit execBefehl

  • Syntax
exec <befehlsname>
  • Dadurch wird zuerst <command-name>die Shell ausgeführt und dann beendet.

  • Zum Beispiel könnten Sie Folgendes tun:

Exec Sleep 1

          Dies würde das Fenster effektiv nach 1 Sekunde schließen.


Es "verlässt" die Shell nicht ganz, sondern ersetzt den Prozess der Shell durch den <command-name>. Wenn der Befehl beendet wird, wird der Prozess beendet.
Sergiy Kolodyazhnyy

Genau das, wonach ich gesucht habe. Ausführen von Python-Skripten mit Bash und späteres
Josh

2

Sie können verwenden xdotool:

xdotool getactivewindow windowkill

Beachten Sie, dass dadurch alle aktiven Fenster geschlossen werden!

Wenn Sie nur das aktuelle Fenster töten möchten, verwenden Sie:

xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter


Willkommen bei AskUbuntu. Eine gute Antwort, die verbessert werden kann. "Try using" ist das Markenzeichen eines Vorschlags und Vorschläge sollten in Kommentaren stehen. Das Ersetzen durch "Sie können verwenden" macht es zu einer richtigen Antwort. Ich werde eine Bearbeitung vorschlagen.

CelticWarrior Tnx !!!
Yonti

Das ist der Befehl, den ich gesucht habe! Milliarden danke !!!
Redbob

1

Ja, das gibt es. Geben echo $$Sie zuerst das Terminal ein, um die Prozess-ID zu erfahren. Dann tippe kill -9 processid.


1

Um das Terminal zu schließen, während alle laufenden Prozesse weiterlaufen, können Sie folgende Schritte ausführen:

  • pausiere den Vorgang mit Ctrl+ Z , ziehe ihn mit in den Hintergrund bgund verstehe ihn dann, zB:

vlc

^Z

[1] + Gestoppt

bg

[1] + vlc & disown

exit

Dadurch wird der aktuell ausgeführte Prozess im Hintergrund ausgeführt und das Terminal geschlossen (ich finde das sehr nützlich).


0

Ja. Der Befehl lautet exit . Geben Sie exit in das Terminal ein und drücken Sie die Eingabetaste


0

Ich weiß, dass diese Antwort etwas spät ist, aber wenn Sie Ubuntu oder eine andere Linux-Distribution verwenden, schließen Sie einfach das gesamte Terminal mit Ctrl+ D.

Ich habe anfangs den ganzen Rest ausprobiert und sie haben einfach nicht funktioniert. Zum Beispiel sehe ich Leute empfehlen, exitaber ehrlich gesagt, es funktioniert einfach nicht.

Ich hoffe, jemand stimmt mir zu.


1
Strg + D funktioniert in der Tat, aber in meinem Fall hat "exit" immer auch funktioniert ... Es ist seltsam, dass es nicht für Sie ist.
7.
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.