Comment changer le shell par défaut en Bash sur macOS
Ce n’est pas parce que Bash est vieux que c’est mauvais.
Points clés à retenir
- Apple utilise désormais Zsh comme shell par défaut sur macOS, mais l'ancien shell Bash est toujours inclus et facilement commutable.
- Pour changer votre shell par défaut de Zsh à Bash, exécutez simplement la commande "chsh -s /bin/bash" dans Terminal et rouvrez-le.
- Alternativement, vous pouvez modifier graphiquement le shell par défaut dans Paramètres système sous Utilisateurs et groupes en faisant un Ctrl-Clic sur votre photo de profil et en sélectionnant « Options avancées », puis en choisissant Bash ou Zsh.
Apple utilise désormais Zsh comme shell par défaut sur macOS. Nous adorons Zsh, mais le vieux shell Bash est toujours inclus avec macOS et vous pouvez rapidement revenir à Bash si vous préférez. Zsh est devenu la valeur par défaut dans macOS Catalina et est restée la valeur par défaut dans les versions ultérieures.
Zsh n'est que le shell par défaut sur les comptes d'utilisateurs nouvellement créés, donc tous les comptes existants que vous avez sur un Mac mis à niveau utiliseront toujours Bash par défaut, sauf si vous le modifiez. Chaque compte utilisateur a sa propre préférence shell par défaut.
Activer Bash sur macOS depuis le terminal
Pour modifier le shell par défaut d'un compte utilisateur sur macOS, exécutez simplement la commande chsh -s
(change shell) dans une fenêtre de terminal.
Remplacez le shell par défaut par Bash en exécutant la commande suivante :
chsh -s /bin/bash
Vous devrez saisir le mot de passe de votre compte utilisateur. Enfin, fermez la fenêtre Terminal et rouvrez-la. Vous utiliserez Bash au lieu de Zsh.
Remplacez le shell par défaut par Zsh en exécutant cette commande :
chsh -s /bin/zsh
Entrez votre mot de passe lorsque vous y êtes invité. Après avoir fermé la fenêtre du terminal et l'avoir rouverte, vous utiliserez Zsh. Vous pouvez toujours savoir quel shell le terminal utilise en regardant en haut de la fenêtre.
Vous pouvez voir une liste des shells inclus que vous pouvez sélectionner en exécutant la commande suivante :
cat /etc/shells
Passer de Zsh à Bash dans les paramètres système
Vous pouvez également modifier cette option graphiquement à partir des paramètres système si vous préférez.
Cliquez sur l'icône Apple dans le coin supérieur gauche de votre écran, puis accédez à Paramètres système > Utilisateurs et groupes sur votre Mac. Maintenez la touche Ctrl enfoncée, cliquez sur le nom de votre compte utilisateur dans le volet de gauche et sélectionnez « Options avancées ».
Cliquez sur la liste déroulante « Login Shell » ou « Change », puis sélectionnez « /bin/bash » pour utiliser Bash comme shell par défaut ou « /bin/zsh » pour utiliser Zsh comme shell par défaut. Cliquez sur "OK" pour enregistrer vos modifications.
Bash sur macOS est toujours obsolète
Notez que la version de Bash (Bourne Again SHell) incluse avec macOS est cependant encore assez obsolète. Si vous exécutez bash --version
sur macOS Ventura, par exemple, vous verrez que Ventura inclut Bash 3.2.57 (qui a été publié en 2009) alors que Bash 5.2 est la dernière version. Les versions plus récentes sont sous licence GPLv3, tandis qu'Apple distribue toujours une version sous licence GPLv2.
En revanche, la version de Zsh (Z shell) incluse avec macOS (vérifiez avec zsh --version
) est Zsh 5.8.1, qui est la dernière version au moment de la sortie de Ventura.
Si vous souhaitez la dernière version de Bash, vous pouvez l'installer vous-même via Homebrew.