Quitting OS X Terminal Windows
When working with the terminal application on OS X, I find myself wanting the functionality I have on Linux and Windows terminals/consoles. When I type exit
into the terminal, I want it to terminate all the way.
The OS X Terminal app doesn't do this automatically. It closes the window, yes, but it doesn't close the application for you. I looked at several solutions online, but didn't want to install anything new and didn't want to jump through 50 hoops.
So my solution is to add an alias to my ~/.bash_profile
file. When you add this alias, you get in the habit of typing quit
when you want to be completely done with the Terminal application. Add the following to your ~/.bash_profile
(or whatever shell you use):
quit='osascript -e "tell application \"Terminal\" to quit"'
Once added and you get in the habit of typing quit
when you want to close all Terminal windows, it makes life much easier. I can still type exit on individual windows, it doesn't monkey with any settings, and it's a simple one-liner. Enjoy!
Written by Matt Royer
Related protips
10 Responses
What’s wrong with cmd-w
for quitting the tab or cmd-q
for killing the app?
Nothing wrong at all and I do that from time to time. Searching around, other people have had this issue as well and have come up with complex solutions. It's only a personal preference. I don't like using my cmd key often.
Fair enough. Nice shell customisation..
But cmd-w/q are only two keys to press. 'Quit [enter]' are 5 keys... So what is faster? ;-)
@sebastianzillessen cmd-w/q are definitely faster. I try to limit my use of those keys. I'm from a Vim background and anything that had to be done with a cmd/ctrl key, I've mapped to a comma + key-combo to make it quicker and put less strain on my wrists. Again, it's only my preference and I know a lot of people that would rather use cmd/ctrl keys.
@loisaidasam I had that set, but it didn't actually quit the terminal application, only closed the window. That was my main goal. To fully quit the application. Here are two discussions on this topic. There are many around:
http://stackoverflow.com/questions/5560167/how-should-i-properly-exit-terminal-using-a-terminal-command-on-mac-os-x
http://superuser.com/questions/158375/how-do-i-close-the-terminal-in-osx-from-the-command-line
Thanks for your comments everyone. I understand there are many ways to do this. And some of them are definitely better than this. Just wanted to show an option for people with preferences like me.
@sebastianzillessen you can always have an alias for Quit [enter], Something like 'q' :P
BTW, +1 to cmd+q
I use cmd+w on iterm2, or ctrl+d which also works to quit sshs, so if you are in a ssh session ctrl+d will close the session, another ctrl+d will close the window, tab, or panel.
@loisaidasam 's solution if fairly the cleanest, and it's right there in the application's settings.
@bhran that is the best way to have the window close, definitely. But it doesn't quit the terminal application. It only closes the open windows. I was looking for a way to quit the application itself without having to use cmd+q.