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

Wenn Sie ein Fan von Shell-Skripten in macOS sind, haben Sie wahrscheinlich bemerkt, dass Sie nach der Ausführung ein nutzloses Terminalfenster erhalten, wenn Sie eines ausführen. Sie können dies in den Terminaleinstellungen beheben.

Diese Methode funktioniert nur, wenn Sie ein Shell-Skript außerhalb der Bash starten, indem Sie beispielsweise im Finder darauf klicken oder einen benutzerdefinierten Hotkey zum Öffnen des Programms festlegen. Andernfalls werden Sie einfach zurück zur Eingabeaufforderung geleitet. Sie können killall Terminal immer verwenden, um die Terminal-App aus einem Skript heraus zu schließen, aber das schließt jedes geöffnete Terminal-Fenster, daher ist dies nicht ideal.

Dieses Verhalten in den Profileinstellungen ändern

Öffnen Sie die Terminal-App über das Dock oder Ihren Anwendungsordner und öffnen Sie dann die Einstellungen, indem Sie Befehl + Komma drücken.

  So taggen Sie Dateien unter macOS

Wechseln Sie im Fenster Einstellungen zur Registerkarte Profile. Das Standardprofil (das ganz oben) sollte standardmäßig ausgewählt sein. Klicken Sie in den Einstellungen rechts 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“, aber Sie sollten dies in „Schließen, wenn die Shell sauber beendet wurde“ ändern.

Sie können es auch jedes Mal schließen, aber auf diese Weise erhalten Sie immer noch eine Fehlermeldung, wenn ein Prozess mit einem Exit-Status ungleich Null beendet wird. Denken Sie daran, dass Sie das Skript möglicherweise explizit mit dem Befehl exit beenden müssen, um dieses Verhalten in allen Fällen zu erhalten.

  So erhalten Sie Google Assistant unter macOS

Wenn Sie jedoch über den Finder starten, wird der Exit-Befehl automatisch an das Skript angehängt.

Alternativ verwenden Sie iTerm

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, ist Ihnen möglicherweise aufgefallen, dass Shell-Skripte, die über den Finder gestartet werden, immer noch mit der Standard-Terminal-App geöffnet werden. Dies bedeutet, dass Sie immer noch dasselbe Problem haben, es sei denn, Sie legen fest, dass Skripte mit iTerm geöffnet werden.

  So aktivieren Sie „Nicht stören“ während der Bildschirmfreigabe Ihres Desktops automatisch [macOS]

Sie können ändern, in welchen Anwendungsskripten geöffnet wird, indem Sie im Finder mit der rechten Maustaste auf das Skript klicken und dann „Informationen abrufen“ auswählen.

Es wird ein Dropdown-Menü angezeigt, um zu ändern, womit dieses Skript geöffnet wird. Stellen Sie es auf iTerm ein und klicken Sie auf „Alle ändern“, um diese Änderung auf jedes Skript anzuwenden.

Wenn Sie bereits ein iTerm-Fenster geöffnet haben, wird es standardmäßig in einer separaten Registerkarte statt in einem separaten Fenster gestartet, und die Registerkarte wird automatisch geschlossen, wenn sie fertig ist.