/ / So schließen Sie das macOS Terminal automatisch, wenn ein Prozess beendet wird

So schließen Sie das macOS-Terminal automatisch, wenn ein Prozess beendet wird

MacOS Terminal Stock Lede

Wenn Sie ein Fan von Shell-Skripten unter macOS sind, haben Sie wahrscheinlich bemerkt, dass Sie nach dem Ausführen eines solchen Programms ein unbrauchbares Terminal-Fenster erhalten. Sie können dies in den Terminaleinstellungen beheben.

Diese Methode funktioniert nur, wenn Sie eine startenShell-Skript außerhalb von Bash, z. B. durch Klicken im Finder oder durch Festlegen eines benutzerdefinierten Hotkeys zum Öffnen des Programms. Andernfalls kehren Sie einfach zur Eingabeaufforderung zurück. Sie können immer verwenden killall Terminal Sie können die Terminal-App auch aus einem Skript heraus schließen. Dadurch wird jedoch jedes geöffnete Terminal-Fenster geschlossen. Dies ist also nicht ideal.

Ändern Sie dieses Verhalten in den Profileinstellungen

Öffnen Sie die Terminal-App im Dock oder in Ihrem Anwendungsordner und öffnen Sie die Einstellungen durch Drücken von Befehl + Komma.

Wechseln Sie im Fenster Einstellungen zu den ProfilenTab. Das Standardprofil (das oben stehende) sollte standardmäßig ausgewählt sein. Klicken Sie in den Einstellungen auf der rechten Seite auf die Registerkarte "Shell" und dann auf das Dropdown-Menü "Wenn die Shell beendet wird".

Das Dropdown-Menü lautet standardmäßig "Fenster nicht schließen". Sie möchten dies jedoch in "Schließen, wenn die Shell ordnungsgemäß beendet wurde" ändern.

MacOS Terminal Beim Beenden des Prozesses schließen

Sie können es auch jedes Mal schließen, aber diesAuf diese Weise erhalten Sie weiterhin eine Fehlermeldung, wenn ein Prozess mit einem Beendigungsstatus ungleich Null beendet wird. Beachten Sie, dass Sie das Skript möglicherweise explizit mit der Taste beenden müssen exit Befehl, um dieses Verhalten in allen Fällen zu erhalten.

Befehl zum Beenden des Shell-Skripts

Wenn Sie vom Finder aus starten, wird der Befehl exit automatisch an das Skript angehängt.

Alternativ können Sie iTerm verwenden

iTerm2-Einstellungen

iTerm2, ein beliebter Terminal-Ersatz für macOS,schließt das Fenster automatisch, wenn ein Shell-Skript beendet wird. Wenn Sie iTerm bereits als Standardterminal verwenden, haben Sie möglicherweise festgestellt, dass Shell-Skripte, die über Finder gestartet wurden, weiterhin mit der Stock Terminal-App geöffnet sind. Dies bedeutet, dass Sie immer noch dasselbe Problem haben, es sei denn, Sie legen fest, dass Skripts mit iTerm geöffnet werden.

Sie können ändern, in welchen Anwendungen Skripte geöffnet werden, indem Sie mit der rechten Maustaste auf das Skript im Finder klicken und dann "Get Info" auswählen.

MacOS Open Script mit iTerm

In einem Dropdown-Menü können Sie ändern, womit dieses Skript geöffnet wird. Stellen Sie es auf iTerm und drücken Sie "Alle ändern", um diese Änderung auf jedes Skript anzuwenden.

Wenn Sie bereits ein iTerm-Fenster geöffnet haben, wird dieses standardmäßig auf einer separaten Registerkarte anstelle eines separaten Fensters gestartet und die Registerkarte wird automatisch geschlossen, wenn dies abgeschlossen ist.