Come controllare quale sia la ‘shell di accesso predefinita’ nelle preferenze del mio terminale Mac

Mac OS ha recentemente cambiato la shell predefinita usata nel terminale, il che può confondere. A causa di restrizioni di licenza (da quanto ho capito) la versione di bash che viene fornita con il Mac è abbastanza vecchia (cioè, la versione 3.2.57 contro la 5.0 che è attuale al momento in cui scrivo). If you are interested in changing back to bash, you may want to use home-brew (a package manager) to install a more recent version of bash.

The simplest way to know what shell your user account is configured to use, is to type the following command into the terminal:

  1. echo  

The response will give you the path to the currently set shell. If you’d like to know the version number, you can type the following command into the terminal:

  1. —version 

If you’d like to change the default shell for your user id, use the chsh command as follows:

  1. chsh -s /path/to/shell 

Note that this will only work for a shell listed in the /etc/shells file. If you wish to set a default shell to one that is not in that list (for example, /usr/local/bin/bash if you’ve installed bash from brew), you must add a line in the file /etc/shells file to authorize that as a default shell.

  1. sudo echo “/usr/local/bin/bash” >> /etc/shells 

If you prefer, you can change the shell using the Mac UI. Per farlo, vai in Preferenze di Sistema | Utenti e Gruppi poi clicca con il tasto destro del mouse sul tuo nome e scegli opzioni avanzate. Lì dovresti vedere un menu a tendina che elenca le shell disponibili da /etc/shells. Scegli quella che vuoi.