Depuis l’introduction de macOS Catalina, Apple a opté pour Zsh comme interpréteur de commandes par défaut. Bien que Zsh soit apprécié, le traditionnel shell Bash est toujours disponible sur macOS et peut être réactivé si vous le souhaitez.
Zsh est l’interpréteur par défaut uniquement pour les nouveaux comptes utilisateurs. Les comptes existants sur un Mac mis à jour continueront d’utiliser Bash, sauf si vous décidez de changer cette configuration. Chaque compte utilisateur a son propre paramètre d’interpréteur par défaut.
Modification via le Terminal
Pour modifier l’interpréteur par défaut d’un compte utilisateur sur macOS, vous devez utiliser la commande chsh -s
(change shell) dans une fenêtre de terminal.
Pour basculer vers Bash, exécutez la commande suivante :
chsh -s /bin/bash
Le système vous demandera votre mot de passe. Une fois cette étape complétée, fermez puis rouvrez votre terminal. Vous utiliserez désormais Bash au lieu de Zsh.
Si vous souhaitez revenir à Zsh, utilisez cette commande :
chsh -s /bin/zsh
Saisissez votre mot de passe quand le système le demande. Après avoir redémarré le terminal, vous utiliserez Zsh.
Pour consulter la liste des interpréteurs disponibles, vous pouvez exécuter cette commande :
cat /etc/shells
Modification dans les Préférences Système
Si vous préférez, vous pouvez également ajuster cette option via l’interface graphique des Préférences Système.
Accédez à Préférences Système > Utilisateurs et groupes. Cliquez sur le cadenas et entrez votre mot de passe. Faites un clic droit sur le nom de votre compte dans la colonne de gauche, et sélectionnez « Options avancées ».
Dans le menu déroulant « Login Shell », choisissez « /bin/bash » pour définir Bash comme interpréteur par défaut, ou « /bin/zsh » pour utiliser Zsh. Cliquez sur « OK » pour valider votre choix.
La version de Bash fournie avec macOS est ancienne
Il est important de noter que la version de Bash (Bourne Again SHell) fournie avec macOS est relativement ancienne. En exécutant bash --version
, vous constaterez que Catalina utilise Bash 3.2.57, alors que la version la plus récente est la 5.0. Les nouvelles versions sont sous licence GPLv3, tandis qu’Apple maintient une version sous licence GPLv2.
En comparaison, la version de Zsh (Z shell) incluse dans macOS, que vous pouvez vérifier avec zsh --version
, est la 5.7.2, qui était la dernière version disponible lors de la sortie de Catalina.
Si vous désirez utiliser la version la plus récente de Bash, vous pouvez l’installer vous-même à l’aide de Homebrew.