Si vous avez déjà utilisé le Terminal sur macOS, vous savez probablement qu’il est alimenté par un shell. Le shell est l’interface entre l’utilisateur et le système d’exploitation, permettant l’exécution de commandes. Depuis macOS Catalina, Apple a remplacé Bash (Bourne Again Shell) par zsh (Z Shell) comme shell par défaut. Toutefois, si vous êtes un utilisateur aguerri de Bash ou si vous préférez simplement l’utiliser pour des raisons de compatibilité, vous souhaiterez peut-être revenir à Bash. Dans cet article, nous vous guiderons à travers le processus pour rétablir Bash comme shell par défaut sur votre Mac.

Comprendre le changement

Avant de plonger dans le processus, il est utile de comprendre pourquoi Apple a effectué ce changement. Bash, bien que populaire et largement utilisé, est soumis à une licence GPL (General Public License) qui est en désaccord avec la philosophie de licence d’Apple. Zsh, en revanche, possède une licence plus flexible et offre également des fonctionnalités avancées. Cependant, pour ceux d’entre nous qui sont habitués à Bash ou qui dépendent de scripts spécifiques à Bash, changer peut s’avérer nécessaire.

Vérification de la version de Bash

macOS est fourni avec une version préinstallée de Bash. Cependant, cette version peut ne pas être la plus récente. Pour vérifier votre version de Bash, ouvrez le Terminal et tapez :

bash --version

Cela vous donnera la version actuelle de Bash installée sur votre système. Si vous souhaitez mettre à jour Bash, vous pouvez utiliser un gestionnaire de paquets comme Homebrew.

Installation de la dernière version de Bash via Homebrew

Si vous n’avez pas déjà Homebrew sur votre Mac, installez-le avec la commande suivante:

/bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Une fois Homebrew installé, utilisez-le pour installer la dernière version de Bash :

brew install bash

Ajouter le nouveau Bash à la liste des shells valides

macOS maintient une liste de shells valides dans le fichier /etc/shells. Avant de pouvoir changer votre shell par défaut, vous devez vous assurer que la version de Bash que vous venez d’installer est incluse dans cette liste.

Ouvrez le fichier /etc/shells avec nano ou votre éditeur de texte préféré :

sudo nano /etc/shells

Ajoutez le chemin vers le Bash de Homebrew à la fin de ce fichier:

/usr/local/bin/bash

Sauvegardez et fermez le fichier.

Modifier le shell par défaut

Maintenant, changez votre shell par défaut pour utiliser la version de Bash que vous avez installée :

chsh -s /usr/local/bin/bash

Entrez votre mot de passe lorsque vous y êtes invité. Cela change le shell par défaut pour votre utilisateur.

Vérification

Pour s’assurer que le changement a été effectué, ouvrez une nouvelle fenêtre Terminal et tapez :

echo $SHELL

Cela devrait retourner /usr/local/bin/bash, indiquant que la nouvelle version de Bash est maintenant votre shell par défaut.

Pourquoi revenir à Bash?

Si Zsh offre des fonctionnalités plus avancées et une meilleure auto-complétion, pourquoi certains utilisateurs souhaitent-ils revenir à Bash? La raison principale est la compatibilité. De nombreux scripts et outils ont été écrits spécifiquement pour Bash. Bien que Zsh soit largement compatible avec Bash, il peut y avoir des différences subtiles qui causent des problèmes.

Conclusion

Le passage d’Apple de Bash à Zsh comme shell par défaut est logique du point de vue de la licence et des fonctionnalités. Cependant, pour ceux qui dépendent de Bash ou qui préfèrent simplement son comportement, changer le shell par défaut est une étape nécessaire.

Grâce à des outils comme Homebrew et aux commandes intégrées de macOS, le processus est simple et direct. Que vous soyez un développeur, un administrateur système ou un utilisateur avancé, maîtriser votre environnement de shell et comprendre comment effectuer de tels changements est essentiel pour une expérience optimale sur macOS.