Come posso chiudere il terminal in OSX dalla row di command?

Perché non "chiudere" chiudere una window Terminal.app su Mac OS X?

$ exit logout [Process completed] 

C'è un modo per chiudere la window senza usare il mouse?

Una window visualizzata da Terminal.app è solo l'interface per il process che si sceglie di eseguire all'interno di esso – nel tuo caso, una shell Unix. Quando si esce dalla shell, Terminal.app non chiude la window per impostazione predefinita, quindi è ansible esaminare l'output di qualsiasi command eseguito dopo la fine.

Qui puoi cambiare le tue preferenze

Preferenze terminal -> Impostazioni -> Shell:

per entrambi

  1. chiudere sempre la window, indipendentemente dallo stato di output della shell
  2. chiudere la window se il guscio esce pulito
  3. tenere la window aperta (l'impostazione predefinita)

Inoltre, è ansible (quasi) sempre chiudere le windows in OSX con Cmd-W, quindi non è necessario il mouse anche se non si chiude automaticamente.

Un suggerimento: mi piace colpire Ctrl-D invece di digitare l'output. Due chiavi contro cinque.

Comando + Q -> chiude l'applicazione / process.

Comando + W -> chiude window / istanza

Si C'è. Ad esempio, è ansible utilizzare AppleScript per ottenerlo:

osascript -e 'tell applicazione "Terminale" per chiudere la prima window'

La prima window è sempre la window triggers. È quello che vuoi chiudere.

Prima di chiudere la window, il Terminal può chiederti se vuoi veramente chiudere la window. Ciò dipende dalle impostazioni. Potresti aver scelto di "chiudere la window solo se il shell è uscito pulito o nessun altro process si sta separando …". (Questa può essere l'impostazione predefinita.) In questo caso l'aggiunta di '& exit' al command chiude la window immediatamente e senza chiedere.

osascript -e 'indica l'applicazione "Terminale" per chiudere la prima window' ed uscire

Suggerisco anche contro il suggerimento del killall. Come suggerito, modificare le impostazioni nelle tue preferenze per chiudere la window se l'output shell è rioutput. Se sei REALY LAZY (come me), apri il tuo profilo bash e aggiungi un alias. Ho il mio set così tutto quello che devo fare è digitare 'q'.

Se si desidera terminare l'applicazione stessa dalla row di command:

 killall Terminal