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.
This sets the default CMake generator to Ninja.
Matlab path can also be set.