The sys admin's daily grind: Fish
Fishy Business

Columnist Charly serves up Fish as the "shellfish" of the day. His conclusion: tasty, but not something you would want every day.
The Friendly Interactive Shell (Fish) [1] is something that attentive readers of this magazine might recall from the "Tool Tips" series [2]. Since then, I've played around with it on a couple of my computers, and here's what I discovered. I immediately enjoyed the well-functioning prediction function. If part of a command is unclear, Fish highlights it in red (Figure 1). At the same time, the shell offers suggestions on how to proceed.
History from Man Pages
Out of the box, Fish derives its recommendations from the history. If I enter the command fish_update_completions
at the command line, Fish slogs its way through all the installed man pages – there are nearly 2,000 on my Ubuntu lab machine – and builds a database (Figure 2). Fish then references them to find additional suggestions for autocompletion.

On the project page [1], the authors may flirt with retro charm – "Finally, a command line shell for the 90s" – but there is much more to Fish than a green-on-black look. On the contrary, Fish is as colorful as the denizens of a coral reef. Commands, parameters, paths, special characters – everything has its own hue from a palette of 256 "glorious VGA" colors.
Of course, I could tune each color assignment at the command line, but you'd need to be a real ichthyophile to enjoy all that manual tuning work. Normal users would do better to navigate to lighter fishing grounds. The fish_config
command, for example, starts a mini-web server on port 8000 and let you calibrate the colors – and much more – in a browser to suit your taste (Figure 3).
Fish Dish
If you type help
, you are again taken to a browser window where you can scroll through the very extensive documentation – or maybe not, if you are working on a server without X11. What I miss most is Ctrl+R, the full-text search in your own history. I use this function dozens of times a day, but not on Fish, where I just run into the aquarium wall every time I try to use the shortcut.
Because of this, and because full Bash syntax is missing for scripting, Fish is not a good choice of default shell, in my opinion. However, this denizen of the deep works well in its own habitat, thrills with its brilliant colors, and offers several very attractive features – all of them pearls that I would enjoy seeing in Bash.
Infos
- Fish: http://fishshell.com
- "Tool Tips" by Uwe Vollbracht, Linux Magazine, October 2013, pg. 30: http://www.linux-magazine.com/Issues/2013/155/Tool-Tips
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Find SysAdmin Jobs
News
-
Escuelas Linux 8.0 is now available
Just in time for its 25th anniversary, the developers of Escuelas Linux have released the latest version.
-
LibreOffice 7.5 has Arrived and is Loaded with New Features and Improvements
The favorite office suite of the Linux community has a new release that includes some visual refreshing and new features across all modules.
-
The Next Major Release of Elementary OS Has Arrived
It's been over a year since the developers of elementary OS released version 6.1 (Jólnir) but they've finally made their latest release (Horus) available with a renewed focus on the user.
-
KDE Plasma 5.27 Beta Is Ready for Testing
The latest beta iteration of the KDE Plasma desktop is now available and includes some important additions and fixes.
-
Netrunner OS 23 Is Now Available
The latest version of this Linux distribution is now based on Debian Bullseye and is ready for installation and finally hits the KDE 5.20 branch of the desktop.
-
New Linux Distribution Built for Gamers
With a Gnome desktop that offers different layouts and a custom kernel, PikaOS is a great option for gamers of all types.
-
System76 Beefs Up Popular Pangolin Laptop
The darling of open-source-powered laptops and desktops will soon drop a new AMD Ryzen 7-powered version of their popular Pangolin laptop.
-
Nobara Project Is a Modified Version of Fedora with User-Friendly Fixes
If you're looking for a version of Fedora that includes third-party and proprietary packages, look no further than the Nobara Project.
-
Gnome 44 Now Has a Release Date
Gnome 44 will be officially released on March 22, 2023.
-
Nitrux 2.6 Available with Kernel 6.1 and a Major Change
The developers of Nitrux have officially released version 2.6 of their Linux distribution with plenty of new features to excite users.