Configurer Fish comme shell par défaut sur OS X

- Mac

Je sais que la mode est à ZSH mais je ne sais pas pourquoi mais j’ai eu envie d’aller voir ailleurs. C’est pour ça que j’ai voulu installer Fish Shell qui est réputé pour être un excellent moyen d’apprendre à utiliser le terminal grace à plein de “Little Big Details” qui facilite la vie au quotidien (mais je reviendrai sur ce sujet plus tard…).

L’installation en soi n’est pas compliquée si on utilise les bons outils, par exemple brew, et la commande suivante :

$> brew install fish

Une fois installé, on peut le lancer à la main sans problèmes, l’étape suivante est de changer son shell avec la commande chsh mais j’obtenais le message d’erreur suivant :

$> chsh -s "/usr/local/bin/fish" 
chsh: /usr/local/bin/fish: non-standard shell

Après une rapide recherche sur DuckDuckGo, j’ai compris qu’il fallait “ajouter” Fish Shell à a liste des shells “autorisés” par le système dans le fichier /etc/shells :

$> echo "/usr/local/bin/fish" | sudo tee -a /etc/shells

Voilà, maintenant vous pourrez changer votre shell pour Fish avec la commande chsh et vous aurez un shell fish à chaque nouveau terminal…