We compare the Bash, Zsh, and fish shells
Knowledge Warehouse
Bash provide developers a comprehensive reference on their website, but it is quite technical and dry [7]. A better introduction is provided by tutorials like the still-valid Advanced Bash Scripting Guide [8].
For Zsh users, the official documentation is the first place to go [9]. The fish developers offer a detailed tutorial, as well as a reference on their website [10].
Conclusions
Bash, fish, and Zsh offer a similar range of functions, but they differ in many details. These dissimilarities are especially present in the syntax of the control structures, which means that only extremely simple scripts run without changes in a different shell.
If you want to use a script on as many systems as possible, there is no alternative to Bash. It is normally preinstalled and has the biggest user base. If you have problems or questions, you can usually find help quickly on the Internet.
As for interactive command-line operations, many users express a preference for Zsh or fish because of their advanced autocompletion, enhanced configuration options, and other user-friendly features.
If portability does not play a role or is just a minor concern, the best approach is to try all three shells and use the one that works best for you. For example, if you only launch programs from the command line, fish's automatic suggestions could save you quite a bit of typing.
Infos
- Bash: http://www.gnu.org/software/bash/
- Zsh: http://www.zsh.org
- Fish: https://fishshell.com
- Oh My Zsh: https://ohmyz.sh/
- Bash POSIX mode: http://www.gnu.org/software/bash/manual/bash.html#Bash-POSIX-Mode
- Fish in a Browser: https://rootnroll.com/d/fish-shell/
- Bash manual: http://www.gnu.org/software/bash/manual/
- Advanced Bash Scripting Guide: http://tldp.org/LDP/abs/html/
- Zsh documentation: http://zsh.sourceforge.net/Doc/
- Fish documentation: https://fishshell.com/docs/current/index.html
« Previous 1 2 3 4 5
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
-
MNT Seeks Financial Backing for New Seven-Inch Linux Laptop
MNT Pocket Reform is a tiny laptop that is modular, upgradable, recyclable, reusable, and ships with Debian Linux.
-
Ubuntu Flatpak Remix Adds Flatpak Support Preinstalled
If you're looking for a version of Ubuntu that includes Flatpak support out of the box, there's one clear option.
-
Gnome 44 Release Candidate Now Available
The Gnome 44 release candidate has officially arrived and adds a few changes into the mix.
-
Flathub Vying to Become the Standard Linux App Store
If the Flathub team has any say in the matter, their product will become the default tool for installing Linux apps in 2023.
-
Debian 12 to Ship with KDE Plasma 5.27
The Debian development team has shifted to the latest version of KDE for their testing branch.
-
Planet Computers Launches ARM-based Linux Desktop PCs
The firm that originally released a line of mobile keyboards has taken a different direction and has developed a new line of out-of-the-box mini Linux desktop computers.
-
Ubuntu No Longer Shipping with Flatpak
In a move that probably won’t come as a shock to many, Ubuntu and all of its official spins will no longer ship with Flatpak installed.
-
openSUSE Leap 15.5 Beta Now Available
The final version of the Leap 15 series of openSUSE is available for beta testing and offers only new software versions.
-
Linux Kernel 6.2 Released with New Hardware Support
Find out what's new in the most recent release from Linus Torvalds and the Linux kernel team.
-
Kubuntu Focus Team Releases New Mini Desktop
The team behind Kubuntu Focus has released a new NX GEN 2 mini desktop PC powered by Linux.