macOS Terminal shell configuration

macOS Terminal works much like other operating systems, albeit with distinct keybindings from Linux et al.

Under Terminal → Settings → Profile → Shell: “When the shell exists” pick “close if the shell exited cleanly”. This allows Control+D to exit Terminal like on Linux.

To set environment variables across Terminal sessions, put them in file ~/.zshrc. ~/.zshrc even works if one SSH’s into a macOS computer. A typical ~/.zshrc for developers might include:

export PS1="%1~ %# "

This removes the name@machine to declutter the Terminal prompt.

export EDITOR=nano

This sets the default text editor for many programs to nano, which makes operations easy for programs including Git


This sets the default CMake generator to Ninja.

Matlab path can also be set.