Slik lukker du macOS-terminalen automatisk når en prosess avsluttes

Hvis du er en fan av shell-skript i macOS, har du sannsynligvis lagt merke til hvordan kjøring av et vil gi deg et ubrukelig terminalvindu etter at det er fullført. Du kan fikse dette fra Terminal-innstillingene.

Denne metoden fungerer bare hvis du starter et skallskript utenfor bash, for eksempel ved å klikke på det i Finder eller ved å angi en egendefinert hurtigtast for å åpne programmet. Ellers blir du bare tatt tilbake til ledeteksten. Du kan alltid bruke killall Terminal for å få Terminal-appen til å lukke seg fra et skript, men det vil lukke alle åpne Terminal-vinduer, så det er ikke ideelt.

  Slik aktiverer du Dashboard i macOS Mojave

Endre denne atferden i profilinnstillingene

Åpne Terminal-appen fra Dock eller Programmer-mappen, og åpne deretter innstillingene ved å trykke Kommando+Komma.

I Innstillinger-vinduet bytter du til Profiler-fanen. Standardprofilen (den øverst) bør velges som standard. I innstillingene til høyre klikker du på «Shell»-fanen og klikker deretter på rullegardinmenyen «Når skallet går ut».

Rullegardinmenyen har som standard «Ikke lukk vinduet», men du vil endre dette til «Lukk hvis skallet gikk rent ut.»

Du kan også gjøre det lukket hver gang, men på denne måten vil du fortsatt få en feilmelding hvis en prosess avsluttes med en utgangsstatus som ikke er null. Husk at du kanskje må avslutte skriptet eksplisitt med exit-kommandoen for å få denne oppførselen i alle tilfeller.

  Slik tar du skjermbilder og tar opp skjermen din i macOS Mojave

Selv om du starter fra Finder, blir exit-kommandoen automatisk lagt til skriptet.

Alternativt kan du bruke iTerm

iTerm2, en populær terminalerstatning for macOS, vil automatisk lukke vinduet når et shell-skript avsluttes. Hvis du allerede bruker iTerm som standardterminal, har du kanskje lagt merke til at shell-skript som er lansert fra Finder fortsatt er åpne med Terminal-appen. Dette betyr at du fortsatt vil ha det samme problemet med mindre du angir at skript skal åpnes med iTerm.

Du kan endre hvilke applikasjonsskript som åpnes i ved å høyreklikke på skriptet i Finder og deretter velge «Få info.»

  Slik endrer du standardskallet til Bash på macOS Catalina

Det vil være en rullegardin for å endre hva dette skriptet åpner med. Sett den til iTerm og trykk «Endre alle» for å bruke denne endringen på hvert skript.

Som standard, hvis du allerede har et iTerm-vindu åpent, vil det starte i en egen fane i stedet for et eget vindu, og fanen lukkes automatisk når den er ferdig.