Shell Wars: The Zsh Pigeon Crew Hates Fish
Description
A meme featuring a low-angle, wide-lens photograph of a group of pigeons in an urban plaza, looking directly at the camera with an intimidating demeanor, as if part of a street crew. Overlaid text in a bold, white, sans-serif font reads "I HATE FISH" at the top and "ME AND MY FELLAS USE ZSH" at the bottom. The meme humorously personifies the technical debate between users of different command-line shells. It frames the choice of a shell as a matter of group identity, contrasting the user-friendly 'fish' shell with the powerful and highly customizable 'zsh' (Z Shell). The joke resonates with developers who understand the tribalism and strong preferences that form around development tools, portraying zsh users as a tough, unified gang
Comments
39Comment deleted
Using fish is fine if you want your shell to autocomplete your path to mediocrity. Real engineers use zsh, where the autocomplete is just a plugin you wrote yourself to handle aliases that are longer than the original commands
When the senior sysadmin joins the stand-off, he just mutters “rc files are cattle, not pets” and switches to Nushell
After 15 years of maintaining shell scripts across three companies, I've learned the real shell war isn't fish vs zsh - it's explaining to the CTO why our entire CI/CD pipeline breaks when someone's .bashrc sources their personal dotfiles repo with 47 incompatible aliases
The irony here is that both ZSH and Fish users spend more time configuring their shell prompts and aliases than actually writing the scripts they claim their shell is superior for. Meanwhile, the Bash users are quietly shipping code while everyone else is still tweaking their starship.toml configs and arguing about whether POSIX compliance matters in 2024
We proudly use zsh - until the Docker ENTRYPOINT hits /bin/sh, CI ignores our dotfiles, and we realize prompt themes were never an architecture decision - just a latency budget
We feud over fish vs zsh; meanwhile the cronjob runs /bin/sh and ignores our 900-line .zshrc
Fish: works out of the box. Zsh: infinite plugins, zero regrets - until merge conflicts in .zshrc
Bash Comment deleted
Bash! Bash! Bash! No thinking required. Comment deleted
zsh zsh zsh! because I want slightly better completion Comment deleted
remember the tablet from yesterday? Comment deleted
no? Comment deleted
I deadass slept for 12h today so I'm a bit wobbly in my brain =w= Comment deleted
I am only 4h awake daily to avoid my depression Comment deleted
i use bash because of my cringe hand-crafted PS1 that refused to work under ash, ksh, csh, zsh, ... lib.rs/statusline Comment deleted
oh, I mean I have my own PS1 too, but I made it work in zsh when I switched :3 Comment deleted
im doing cursed things with file descriptors and stderr to make it work at least somewhat good without blocking on git and making leftover processes Comment deleted
hm, I don't remember what I'm doing but it works and prints me a beautiful git branch when I'm in a git folder :3 Comment deleted
Bash + fzf. A league above Zsh's completion plugins Comment deleted
I've never heard of fzf, and I'm not changing my config now :P Comment deleted
Look into fzf. It's a very cool tool. On the same level as grep/ripgrep and other common ones. Comment deleted
meh. I want to spend my holidays on other things Comment deleted
zsh ftw🥰 Comment deleted
Unknown command:& Comment deleted
fish ftw Comment deleted
I use the one that came with my distro Comment deleted
NOT POSIX Comment deleted
powershell btw Comment deleted
(nushell btw) Comment deleted
Man... I sometimes hate it... Too many breaking changes imo... After each update I have to do my configuration again 😐 Comment deleted
zsh master race Comment deleted
Linux in a nutshell (ba-dum-tss) Comment deleted
May a Windows user join the convo? 😔 Comment deleted
The fuck are you talking about, nushell is the only right choice rn Comment deleted
ksh Comment deleted
😭😭😭 Comment deleted
damn xD Comment deleted
.... Didn't realize it meant the shell fish at first Comment deleted
Strange looking penguins. Comment deleted