92 votes

Comment fermer le terminal dans OSX à partir de la ligne de commande ?

Pourquoi "exit" ne ferme-t-il pas une fenêtre Terminal.app sous Mac OS X ?

$ exit
logout

[Process completed]

Existe-t-il un moyen de fermer la fenêtre sans utiliser la souris ?

111voto

Damien Points 226

Une fenêtre affichée par Terminal.app est juste le frontal du processus que vous choisissez d'exécuter à l'intérieur - dans votre cas, un Shell Unix. Lorsque vous quittez le Shell, le Terminal.app ne ferme pas la fenêtre par défaut, vous avez donc la possibilité d'inspecter la sortie de la commande que vous avez exécutée, après qu'elle se soit terminée.

Vous pouvez modifier vos préférences ici

Préférences du terminal -> Paramètres -> Shell :

soit

  1. toujours fermer la fenêtre, quel que soit l'état de sortie du Shell.
  2. fermer la fenêtre si le Shell est sorti proprement
  3. garder la fenêtre ouverte (par défaut)

En outre, vous pouvez (presque) toujours fermer Windows dans OSX avec Cmd-W, donc vous n'avez pas besoin de souris même s'il ne se ferme pas automatiquement.

Un dernier conseil : j'aime bien appuyer sur Ctrl-D au lieu de taper exit. Deux touches contre cinq.

26voto

Command + Q -> ferme l'application/le processus.

Command + W -> ferme la fenêtre/instance

14voto

Thomas.S Points 141

Si, il y en a un. Par exemple, vous pouvez utiliser AppleScript pour le faire :

osascript -e 'tell application "Terminal" to close first window'

La première fenêtre est toujours la fenêtre actuellement active. C'est celle que vous voulez fermer.

Avant de fermer la fenêtre, le terminal peut vous demander si vous voulez vraiment fermer la fenêtre. Cela dépend de vos paramètres. Vous avez peut-être choisi de "fermer la fenêtre uniquement si le Shell s'est terminé proprement ou si aucun autre processus n'est en cours d'exécution en dehors de ". (Il se peut que ce soit le paramètre par défaut). Dans ce cas, ajouter & exit à la commande ferme la fenêtre immédiatement et sans demande.

osascript -e 'tell application "Terminal" to close first window' & exit

13voto

AmerllicA Points 285

En fait, pour répondre à cette exigence, vous devez configurer votre terminal. Suivez les instructions ci-dessous et vous fermerez votre terminal avec un simple clic. exit commandement.

Lorsque le terminal est en place, appuyez sur + , pour ouvrir la fenêtre des préférences. Vous verrez alors l'écran ci-dessous :

enter image description here

Ensuite, appuyez sur l'onglet Shell et vous verrez l'écran ci-dessous :

enter image description here

Sélectionnez maintenant Close if the shell exited cleanly pour Quand le Shell sort .

Votre terminal est prêt pour la sortie juste avec une exit commandement.

1voto

bran.io Points 71

Je suggère également d'éviter la suggestion du killall. Comme suggéré modifier les paramètres dans vos préférences pour fermer la fenêtre si Shell sortie a été réussie. Si vous êtes TRÈS PARFAITE (comme moi), ouvrez votre profil bash et ajoutez un alias. J'ai le mien configuré de sorte que tout ce que j'ai à faire est de taper 'q'.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X