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.

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

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.

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

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.