Door de meuk-tracker van Tweakers werd ik attent gemaakt op Fish. Fish, wat staat voor ‘friendly interactive shell’, is een Unix-shell met een focus op interactiviteit en gebruikersvriendelijkheid. Het kan bijvoorbeeld worden gebruikt als vervanger van Bash. Het kan draaien op macOS, Linux, BSD of Windows.

Installatie

Het installeren op Debian 13 (“Trixie”) gaat eenvoudig door de volgende stappen uit te voeren:

echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/4/Debian_13/ /' | sudo tee /etc/apt/sources.list.d/shells:fish:release:4.list
curl -fsSL https://download.opensuse.org/repositories/shells:fish:release:4/Debian_13/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish_release_4.gpg > /dev/null
sudo apt update
sudo apt install fish

Hierna start je Fish op in je shell met het commando ‘fish’. Je kunt dit eventueel automatiseren door dit toe te voegen aan het einde van ‘/root/.bashrc’. Het equivalent van ‘/root/.bashrc’ in Fish is /etc/fish/.config/config.fish’.

Voordelen

Ik heb nu een aantal dagen met Fish gewerkt en moet zeggen dat het heel fijn werkt. Zo is het voorspellend als je aan het typen bent. Met <TAB> en <Cursor Right> kun je snel accepteren wat er staat.




Een andere handig functie is <CTRL><R> waarmee je history krijgt terwijl je typt. Zo kun je snel een oud commando herhalen.



Ook is het intelligent m.b.t. diverse tools zoals GIT waarin je een menu krijgt van branches waar je naartoe kunt switchen.



Met het commando ‘chd’ kun je snel naar je laatst gebruikte directories switchen.



Om onnodig typen te voorkomen, kan een veelgebruikte opdracht zoals git checkout worden afgekort tot gco met behulp van de opdracht abbr.

abbr -a gco git checkout

Je kunt meerdere commando’s uitvoeren in je abbreviations door je commando’s te scheiden door een ‘;’ teken.

Eventueel kun je Fish ook nog helemaal naar jouw behoeften configureren met het ‘fish_config’ commando. Zie vooral ook de documentatie voor alle mogelijkheden. Denk hierbij aan je eigen ‘completions’, thema, shell prompt, begroeting en meer.

Conclusie

Fish is een echte aanrader om sneller te werken met een Shell onder Linux. Het is interactief en slim en je went erg snel aan de mogelijkheden.