Recherche sur le site Web

Installer Fish Shell et définir comme par défaut sur Ubuntu 26.04


Ce tutoriel montre comment installer la dernière version du shell fish et le définir comme shell par défaut dans Ubuntu. Bien que le titre indique pour Ubuntu 26.04, il fonctionne également sur Ubuntu 24.04 et 22.04.

Fish, signifie Friendly Interactive SHell, est un interpréteur de ligne de commande extrêmement populaire qui lit votre saisie de texte, l'interprète et indique au système d'exploitation quoi exécuter, puis renvoie le résultat.

Comparé au shell bash par défaut, Fish offre une expérience utilisateur plus rapide et plus fluide. Il dispose d'une auto-suggestion intelligente qui affiche des prédictions basées sur l'historique et le PATH, en gris atténué directement après votre curseur.

Il offre une coloration syntaxique prête à l'emploi qui colore les commandes, les options, les variables et les erreurs au fur et à mesure que vous tapez. De plus, il possède une syntaxe moderne et épurée, et est livré avec des milliers de complétions pour des outils comme git, docker et kubectl.

Comment installer le dernier shell Fish sur Ubuntu :

Fish est disponible dans le dépôt Ubuntu, mais toujours ancien !

Pour la dernière version, elle est disponible à l'installation via le PPA officiel (série 4.x jusqu'à présent). Et, jusqu'à présent, elle prend en charge Ubuntu 22.04, Ubuntu 24.04 et Ubuntu 26.04 sur les plateformes AMD/Intel et ARM64 (par exemple, Snapdragon X et RasPi).

1. Tout d'abord, appuyez sur Ctrl+Alt+T sur le clavier pour ouvrir le terminal, puis exécutez la commande pour ajouter le PPA :

sudo add-apt-repository ppa:fish-shell/release-4

Pour Ubuntu Server, vous devrez probablement actualiser le cache et installer d'abord le paquet software-properties-common afin de pouvoir utiliser la commande d'ajout de dépôt :

sudo apt update; sudo apt install software-properties-common

2. Pour Linux Mint, actualisez le cache, tandis qu'Ubuntu le fait automatiquement lors de l'ajout d'un PPA :

sudo apt update

3. Enfin, installez le shell fish via la commande :

sudo apt install fish

La dernière commande installe généralement la version la plus récente. Juste au cas où, vous pouvez exécuter apt policy fish pour vérifier si celui du PPA est disponible, et qu'aucune autre version n'a une priorité plus élevée (supérieure à 500).

Configurer le shell Fish

Le shell Fish fournit une interface Web, permettant de changer son schéma de couleurs et son invite, ainsi que de gérer les fonctions, l'historique, les variables et les liaisons.

Pour démarrer l'interface de configuration, exécutez simplement la commande fish pour passer au shell, puis exécutez la commande fish_config pour démarrer le serveur web. Cela ouvrira automatiquement l'interface dans votre navigateur web par défaut :

Pour un serveur Ubuntu sans environnement de bureau graphique, modifiez alors soit les fichiers de configuration sous le répertoire .config/fish (voir la documentation pour les détails), soit connectez-vous à votre serveur avec le transfert de port :

ssh -L 8000:localhost:8000 user@your-server

Enfin, exécutez fish_config et ouvrez localhost:8000 dans votre navigateur web local.

Définir Fish comme shell par défaut

Après avoir installé le paquet, vous pouvez exécuter la commande fish à chaque fois pour passer au shell fish, et exécuter exit pour quitter, ou le définir comme shell par défaut soit uniquement pour votre application de terminal, soit pour le shell de connexion.

Définir Fish comme terminal par défaut pour votre application Terminal

Pour Ubuntu 26.04 avec le terminal par défaut Ptyxis, ouvrez simplement la boîte de dialogue des préférences du terminal depuis son menu hamburger (≡). Ensuite, passez à Profil et cliquez sur modifier le profil actuel.

Dans la fenêtre contextuelle de modification du profil, activez l'interrupteur « Utiliser une commande personnalisée » dans la section Shell et saisissez fish.

Après cela, chaque fois que vous lancez l'application terminal, elle passe automatiquement au shell fish.

Définir Fish comme défaut pour toutes les consoles de commande

Si vous voulez définir fish comme shell par défaut pour tous les terminaux, la console tty, la connexion SSH à distance, vous pouvez alors le définir comme shell de connexion.

REMARQUE : Définir fish comme votre shell de connexion peut causer des problèmes, tels qu'un PATH incorrect !

1. D'abord, ouvrez le terminal et exécutez la commande ci-dessous pour lister toutes les shells valides sur votre système :

cat /etc/shells

Si « fish » n'est pas dans la liste, exécutez la commande command -v fish | sudo tee -a /etc/shells pour l'ajouter.

2. Ensuite, exécutez la commande ci-dessous pour changer le shell de connexion en fish :

chsh -s "$(command -v fish)"

Notez que cela ne fonctionne que pour l'utilisateur actuel pour lequel vous exécutez la dernière commande.

Après cela, vous pouvez relancer le terminal, passer à la console TTY (Ctrl+Alt+F1~6) ou redémarrer votre connexion SSH, elle devrait basculer automatiquement vers le shell fish.

(Optionnel) Comme mentionné, changer le shell de connexion peut provoquer des problèmes. Si quelque chose tourne mal, utilisez la commande ci-dessous pour revenir au shell bash :

chsh -s "$(command -v bash)"