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?

NES
quelle

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.

aneeshep
quelle
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.

Loevborg
quelle
Ich mag diese Abkürzung!
Themenfeld
14
exit

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

Takkat
quelle
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.

Grün
quelle
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

Yonti
quelle
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.

Vikrant
quelle
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).

Tshilidzi Mudau
quelle
0

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

ubuntu_noob
quelle
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.

NMJedidiah
quelle
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.