Fish : Une meilleure alternative à Bash dont beaucoup ne sont pas conscients

Avez-vous déjà voulu vous éloigner de Bash en utilisant Linux ? C’est compréhensible. Bien que Bash soit souvent loué comme étant un excellent shell, il a beaucoup de lacunes. Voici le shell Fish. C’est une excellente alternative avec de nombreuses fonctionnalités intéressantes. La plus notable étant la saisie prédictive. D’autres fonctionnalités pratiques incluent la coloration syntaxique, l’historique des commandes consultable et les suggestions automatiques.

Installation

Fish est disponible dans le dépôt logiciel de la plupart des distributions Linux. Utilisez la commande suivante pour installer Fish.

Ubuntu

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

OpenSUSE

sudo zypper install fish

Fedora

sudo yum install fish

Trouvez-le sur GitHub

Vous ne le trouvez pas pour votre distribution ? Il semble que vous devrez peut-être le construire vous-même. Visitez la page GitHub du shell Fish. Ils ont des instructions détaillées sur la façon de le construire.

Remplacer Bash par Fish

Remplacer Bash par Fish est aussi simple qu’une seule commande. Ouvrez votre terminal de choix et exécutez la commande suivante.

chsh -s /usr/bin/fish

Une fois cette commande entrée, on vous demandera d’entrer votre mot de passe. Saisissez-le et le shell Fish remplacera Bash comme votre shell par défaut.

fish-shell-make-default-over-bash

Maintenant que Fish est par défaut, il est temps de passer à lui. Oui, vous pourriez simplement fermer votre fenêtre de terminal et la rouvrir. C’est beaucoup plus rapide de taper simplement la commande ci-dessous et de passer immédiatement à lui.

fish

fish-shell-swap-from-bash-to-fish

Comme mentionné ci-dessus, Fish est très convivial. Il suffit de commencer à taper. Il devinera. Vous voulez taper la commande pacman ? Il y a de fortes chances qu’il la complète pour vous. Tout ce que vous avez à faire est d’appuyer sur la flèche droite de votre clavier et de le laisser auto-compléter. Cette fonctionnalité est très puissante. Elle ne fonctionne pas seulement avec les commandes système (comme les gestionnaires de paquets) mais avec n’importe quelle commande ou programme de terminal disponible. S’il est installé sur votre système d’une manière ou d’une autre, Fish le trouvera et vous en informera.

fish-shell-auto-suggestion-feature

Configuration

Fish n’a vraiment pas besoin de beaucoup de configuration. Dès le départ, tout devrait être configuré exactement comme vous en avez besoin. Il y a cependant un petit ajustement qui peut améliorer votre expérience avec Fish : désactiver le message de démarrage. Bien qu’utile, il peut devenir assez ennuyeux de le voir à chaque fois que vous ouvrez une nouvelle fenêtre de terminal.

Bienvenue dans fish, le shell interactif convivial Tapez help pour des instructions sur la façon d'utiliser fish

Pour désactiver, commencez par créer le répertoire de configuration du shell Fish.

mkdir -p ~/.config/fish

Après avoir créé le répertoire, il est temps de créer le fichier de configuration.

nano ~/.config/fish/config.fish

Collez le code ci-dessous dans la fenêtre nano et appuyez sur “Ctrl + o” pour enregistrer. Une fois enregistré, le message de bienvenue ne s’affichera plus lors de l’ouverture d’une nouvelle fenêtre de terminal.

set fish_greeting ""

Plus de configuration

Avec le fichier de configuration, il est également possible de configurer Fish avec son interface web. Ouvrez simplement un terminal et entrez la commande ci-dessous pour y accéder.

fish_config

fish-shell-web-interface-configuration-window

L’interface web permet de nombreuses options de personnalisation. Trop nombreuses pour être listées ici !

Conclusion

Bien que Bash soit un bon shell, Fish est meilleur. Il compense beaucoup des lacunes de Bash et d’autres shells. La fonction d’auto-complétion est un véritable sauveur, et les options de configuration robustes sont un ajout bienvenu. Le shell est très rapide et léger. Bien sûr, il existe d’autres alternatives, et peut-être même certaines qui vantent des fonctionnalités équivalentes, mais là où Fish l’emporte, c’est sa simplicité. Il est facile à configurer, facile à configurer et facile à faire avancer les choses.