So Schließen Sie das macOS-Terminal Automatisch, Wenn ein Prozess Beendet wird

0
62

Wenn Sie ein fan von shell-Skripten in macOS-Sie haben wahrscheinlich bemerkt, wie ausgeführt wird, verlassen Sie mit einem nutzlosen Terminal-Fenster, nachdem es fertig ist. Sie können dieses Problem beheben, von den Terminal-Einstellungen.

Diese Methode funktioniert nur, wenn Sie starten Sie ein shell-Skript außerhalb der bash, z.B. durch anklicken im Finder, oder indem Sie eine benutzerdefinierte hotkey, um das Programm zu öffnen. Sonst wirst du nur wieder die Eingabeaufforderung. Sie können immer mit killall Terminal, um den Terminal-app schließt sich von einem Skript, aber das wird schließen Sie alle geöffneten Terminal-Fenster, so dass es nicht ideal.

Ändern Sie Dieses Verhalten in den Profil-Einstellungen

Öffnen Sie die Terminal app aus dem Dock oder Ihren Programme-Ordner, dann öffnen Sie die Einstellungen durch drücken von ” Befehl+Komma.

In der Einstellungen-Fenster, wechseln Sie zu der Registerkarte “Profile”. Das Standard-Profil (das am Anfang) sollte standardmäßig ausgewählt sein. In den Einstellungen auf der rechten Seite, klicken Sie auf die “Shell” – Registerkarte, und klicken Sie dann auf die “Wenn die shell beendet” drop-down-Menü.

Die drop-down-Menü standardmäßig auf “schließen Sie nicht das Fenster,” aber Sie wollen dies ändern “zu Schließen, wenn die shell beendet sich sauber.”

Sie können auch machen es in der Nähe jedes mal, aber auf diese Weise erhalten Sie noch eine Fehlermeldung, wenn ein Prozess beendet sich mit einem exit-status ungleich null. Beachten Sie, dass müssen Sie möglicherweise beenden Sie das Skript explizit mit der exit-Befehl aus, um dieses Verhalten in allen Fällen.

Aber wenn Sie starten aus dem Finder, dem exit-Befehl wird automatisch an das Skript.

Nutzen Sie alternativ iTerm

iTerm2, einem beliebten Terminal-Ersatz für macOS, schließen sich automatisch die Fenster, wenn ein shell-Skript beendet. Wenn Sie bereits mit iTerm als Standard-terminal, Sie haben vielleicht bemerkt, dass shell-Skripts, das vom Finder noch mit dem stock-Terminal-app. Das heißt, Sie haben immer noch das gleiche Problem, es sei denn, Sie legen Sie Skripts öffnen, mit iTerm.

Sie können ändern, welche Anwendungen scripts öffnen Sie durch Rechtsklick auf das Skript im Finder auswählen und dann “Get Info”.”

Es wird eine dropdown-Liste ändern, was dieses script öffnet. Legen Sie es auf iTerm und drücken Sie auf “Alle Ändern” übernehmen Sie diese änderung auf jedem script.

Standardmäßig, wenn Sie bereits ein iTerm-Fenster öffnen, es startet in einem separaten tab statt einem separaten Fenster angezeigt, und die Registerkarte wird automatisch geschlossen, wenn es fertig ist.