Comment vérifier quel est le ‘shell de connexion par défaut’ sur mes préférences de terminal Mac


Mac OS a récemment modifié le shell par défaut utilisé dans le terminal, ce qui peut prêter à confusion. En raison de restrictions de licence (d'après ce que je comprends), la version de bash qui est livrée avec le Mac est assez ancienne (c'est-à-dire la version 3.2.57 contre 5.0 qui est actuelle au moment où j'écris ces lignes). 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. Pour cela, allez dans Préférences système | Utilisateurs et groupes puis faites un clic droit sur votre nom et choisissez les options avancées. Là, vous devriez voir un menu déroulant listant les shells disponibles à partir de /etc/shells. Choisissez celui que vous voulez.