Como fechar o terminal do macOS automaticamente quando um processo é encerrado

MacOS Terminal Stock Lede

Se tu é fã de scripts de shell no macOS, provavelmente notou como a execução de um deixará tu com uma janela de Terminal inútil depois de concluída. tu pode corrigir isto nas configurações do Terminal.

Este método só funciona se tu estiver iniciando um script de shell fora do bash, como clicando nele no Finder ou definindo uma tecla de atalho personalizada para abrir o programa. Caso contrário, tu apenas será levado de volta ao prompt de comando. tu sempre pode usar killall Terminal para fazer o aplicação Terminal se fechar a partir de um script, mas isto fechará todas as janelas abertas do Terminal, portanto, não é o ideal.

Altere este comportamento nas configurações do perfil

Abra o aplicação Terminal no Dock ou na pasta aplicações e, em seguida, abra as configurações pressionando Command + Vírgula.

Na janela Configurações, mude para a guia Perfis. O perfil padrão (o que está no topo) deve ser selecionado por padrão. Nas configurações à direita, clica na guia “Shell” e, em seguida, clica no menu suspenso “Quando o shell sai”.

O padrão do menu suspenso é “Não feche a janela”, mas tu deseja alterar para “Fechar se o shell saiu corretamente”.

MacOS Terminal Close na saída do processo

tu também pode fazer com que ele feche todas as vezes, mas dessa forma tu ainda receberá uma mensagem de erro se um processo sair com um status de saída diferente de zero. Lembre-se de que pode ser necessário sair do script explicitamente com o exit comando para obter este comportamento em todos os casos.

Comando de saída de script de shell

Porém, se tu estiver iniciando a partir do Finder, o comando exit é automaticamente anexado ao script.

Recomendado:  Como usar o Cakebrew, a bela GUI Homebrew para o seu Mac

Alternativamente, use o iTerm

configurações de iTerm2

O iTerm2 , um substituto de Terminal popular para macOS, fecha automaticamente a janela quando um script de shell é encerrado. Se tu já usa o iTerm como seu terminal padrão, deve ter notado que os scripts de shell iniciados no Finder ainda abrem com o aplicação Terminal de estoque. isto significa que tu ainda terá o mesmo problema, a menos que defina scripts para abrir com o iTerm.

tu pode alterar quais scripts de aplicações são abertos clicando com o botão direito do rato no script no Finder e selecionando “Obter informações”.

MacOS abrir script com iTerm

Haverá um menu suspenso para alterar o que este script abre. Defina-o como iTerm e pressione “Alterar tudo” para aplicar esta alteração a todos os scripts.

Por padrão, se tu já tem uma janela do iTerm aberta, ela será iniciada em uma guia separada, em vez de em uma janela separada, e a guia será fechada automaticamente quando terminar.