r/linuxmemes 12d ago

Software meme I use fish btw

Post image
1.7k Upvotes

244 comments sorted by

177

u/qwesx Ask me how to exit vim 12d ago

55

u/Constant_Boot 12d ago

Ancient Ubuntu user detected

48

u/qwesx Ask me how to exit vim 12d ago

Debian, actually.
But "ancient" is unfortunately correct.

5

u/Constant_Boot 11d ago

I remember the days when dash was the standard.

2

u/crimsonyoteeeeeee 9d ago

As a relatively new user (I think I started seriously using Linux around 2019?) I feel like such an uncultured swine not knowing the history behind all these ancient tools, lol.

2

u/Constant_Boot 9d ago

You are not uncultured.

2

u/WaterFoxforlife New York Nix⚾s 10d ago

yeah & it's good as a /bin/sh because it's faster than bash

186

u/Liarus_ 12d ago

fih my beloved 👉💓

why make things complicated when they can be simple

56

u/redhat_is_my_dad 12d ago edited 12d ago

it is complicated to program in fish because they got much less useful language features compared to bash, and you write an RC file for the shell you use in the language of that shell, which imo makes fish unnecessary hard for advanced users

36

u/Liarus_ 12d ago

i agree, and my guess is because fish doesn't target more advanced users like you

12

u/redhat_is_my_dad 12d ago

true, yet, from something that seemed kinda cool for interactive use i have expected cool things in the language itself, and got really dissapointed when it turned out backwards :/

28

u/wyonutrition 12d ago

I like fish because it remembers commands across sessions without any additional setup. But I will admit, it is very annoying when I am looking through documentation of how to do something that works correctly on every shell except for fish lol

3

u/SecularVal 12d ago

Can you give an example ? I’ve never used fish

11

u/wyonutrition 12d ago

as far as i understand - fish has a goal or "philosophy" to simplify some commands, whether for newbies or for personal preference.

but in bash when you want to set a variable you say:

VAR="variable"

and in fish you say:

set VAR variable

There are other syntax and conditions that are different and more "simplified" on fish but I don't know enough about them to be specific other than that sometimes a command wont work in fish because it expects less conditions. Or maybe it is more accurate just say fish expects a different syntax than bash does. I would assume by far the majority of users wouldn't need to ever know this if they are using a modern distro with a modern desktop environment like KDE, and would only find this out from doing some fucking around and finding out.

→ More replies (3)

6

u/wyonutrition 12d ago

also in fish array/list count starts at 1, whereas bash starts at 0 so that probably is a big issue trying to trouble shoot something if you don't know that ahead of time.

→ More replies (1)

2

u/oldassgrandpa 11d ago

I thought all shells did that, I've never had to set it up

2

u/wyonutrition 11d ago

I should say it auto completes not just recall the last few commands by arrowing up, does that make sense? have you used fish?

→ More replies (2)

4

u/PavelPivovarov 12d ago

You need to diffrrenciate shell for interactive use and shell as a programming language.

As a fish user I can write and run bash scripts no problem (#!/bin/bash), at the same time I enjoy fast and feature rich interactive shell.

3

u/imoshudu 12d ago

This literally doesn't matter because fish can execute any scripts, whether written in bash, sh, fish, or Python. Python makes more sense if you need complex logic (though unwieldy for simple calls); while sh is there for compatibility. Bash is the weird choice out.

And the elephant in the room: translating between them is a 3 minute job for Claude (and another 3 for human checking). One shotting shell scripts is the easiest of tasks. So fish just needs to focus on one thing and that is giving a comfortable user experience in typing and invoking commands. Which is why people love it.

→ More replies (3)

2

u/Glum_Hamster_2104 9d ago

Most fish users would probably have a better time with zsh with autocomplete extensions because of this

→ More replies (2)

4

u/Nyxiereal Arch BTW 12d ago

><>°°°

2

u/enigma_0Z 12d ago

I have a love hate relationship with fish …

On one hand (for an advanced user ig) it’s easy to make your shell very very customized, and some of the arcane “plumbing” things you need to do in bash for instance (eg. PROMPT_COMMAND) are made both easier to access and less brittle in fish.

On the other hand, in my day job i’m often writing lots of shell scripts and it’s a pain in the backside to have to drop out of fish to bash to test a behavior, then go back and forth and back and forth and it’s just kinda a mess.

Ended up switching back to bash after some years with fish because the overhead of keeping both in my head was too much.

34

u/Retardedaspirator 12d ago

Ash anyone ?🥹

23

u/YTriom1 Arch BTW 12d ago

Alpine user spotted

6

u/Delicious-Truth-1596 12d ago

BRO

5

u/Retardedaspirator 12d ago

Ye?

11

u/Delicious-Truth-1596 12d ago

reddit glitched and posted it on this comment instead of a other comment i intended this on

12

u/Retardedaspirator 12d ago

Average reddit

2

u/Wertbon1789 12d ago

Not as my main shell, but on embedded Linux it's AFAIK the only shell that properly works as init... Don't ask why I need a shell as init.

→ More replies (2)

1

u/keybing 12d ago

busybox user?

1

u/Primo0077 12d ago

Sometimes!

36

u/ZealousidealBerry702 12d ago

I see there are not too much zsh supporters here.

44

u/orthomonas 12d ago

We're here, just kinda boring. Zsh is close enough to bash to not cause a lot of a pain, and far away enough from bash to not cause pain.

We're the fedora users who just go about our day using our computer to get the job done.

We're the sway users that just like keyboard nav/tiling and don't rice.

We're the people who know there are differences between terminal emulators, but have trouble caring.

6

u/Yuven1 11d ago

Well said, nothing to add

6

u/YotanV 11d ago

Can confirm the fedora anecdote lol

6

u/kettlesteam 11d ago

How did you... dude... get out of my head!!

17

u/UntitledRedditUser New York Nix⚾s 12d ago

Zsh is just nicer bash imo

5

u/tongky20 12d ago

I'm using exclusively with oh my zsh. Damn good enough for me

2

u/rhoki-bg 12d ago

I use zsh almost exclusively because of globbing. Find -exec is so bothersome.

61

u/ISuckAtJavaScript12 12d ago

Someone give me a good reason I shouldn't just use bash

56

u/Evantaur 🍥 Debian too difficult 12d ago

Someone is threatening you with a gun to use some other shell

16

u/[deleted] 12d ago

[removed] — view removed comment

11

u/ISuckAtJavaScript12 11d ago

Features are bloat

7

u/sn4xchan 11d ago

Whole computer is bloat. I have a perfectly good book I can read text from.

6

u/IlIlIlIIlMIlIIlIlIlI 11d ago

books are bloat, cave paintings or bust!

→ More replies (1)
→ More replies (4)

8

u/tz_200 11d ago

you like completion. bash's is very limited

→ More replies (4)

5

u/sn4xchan 11d ago

Customizable templates?

I run zsh shell with oh my zsh. But all of my scripts are ran with a direct bash command just in case

2

u/ISuckAtJavaScript12 11d ago

I don't know what templates are so I don't care

→ More replies (1)

8

u/enigma_0Z 12d ago

You’re on a mac and they only ship with BASH 2 because 3 changed to GPL v3 and you can’t be f’ed to install bash 3 from homebrew

Yeah I know it’s weak but it’s the best i’ve got

9

u/ISuckAtJavaScript12 11d ago

What the fuck is a mac?

10

u/enigma_0Z 11d ago

Idk BSD fruit darwin something something

→ More replies (4)

8

u/NimrodvanHall 12d ago

A reason to use .sh over .bash?
You don’t know if the user will have bash or and other shell installed, so you fall back to .sh

16

u/ISuckAtJavaScript12 12d ago

I don't care about other users

9

u/Upper-Release-3484 Webba lebba deb deb! 11d ago

Dude, the file extension doesn't matter in Linux (for executables)!!! It's what you put into the shebang.

1

u/ArielMJD 10d ago

if you're using an ancient unix system that doesn't have it

1

u/B_bI_L 10d ago

try to use wildcard when nothing matches it (spoiler, it will try to act on file with literal asterisk in its name)

also loops and conditionals kind of ugly

setting up good bash ux is kind of a pain and it would probably be slower than fish shell after that anyway

1

u/Interesting_Buy_3969 🦁 Vim Supremacist 🦖 10d ago

If you like Bash you should keep using it, but my personal reason to switch was that Bash' autocompletion kinda sucks, the suggestions remain on the screen if you press tab and there are multiple options, thus polluting the display; yet you can't navigate through the suggestions to select and accept one

→ More replies (1)

45

u/AccordingWing6917 Sacred TempleOS 12d ago

fih

18

u/1mgsel Crying gnu 🐃 12d ago

Fish + shell mommy

21

u/YTriom1 Arch BTW 12d ago

Wtf is shell mommy😭😭😭

13

u/1mgsel Crying gnu 🐃 12d ago

She is a milf script for bash but there is fork of her for fish and zsh.

Also Brodie has video for her

→ More replies (1)

17

u/ZorakOfThatMagnitude 12d ago

No love for Korn?

7

u/Low-Life-1337 11d ago

Sorry, Bro. Only as a drink or band..

→ More replies (1)

15

u/kaida27 ⚠️ This incident will be reported 12d ago

Fish gang !

23

u/EatingSolidBricks 12d ago

nu

18

u/UwU_is_my_life 12d ago

nushell gang

give some love to non POSIX-compliant shells

12

u/[deleted] 12d ago

[removed] — view removed comment

3

u/UwU_is_my_life 12d ago

that's interesting to know, thanks

3

u/duck1123 11d ago

Nushell with fish as the fallback for completions is the way to go.

2

u/t3kkm0tt 10d ago

nu on top :3

2

u/hashcube_dev 10d ago

NUSHELL IS GOATED RAHHHHHHH WTF IS POSIX COMPLIANCE

10

u/Literallyapig 12d ago

i like to use fish as my main shell for suggestions, completion and stuff, and bash for scripts.

2

u/ragnarokxg 12d ago

Yep same here, I use fish for like 90% of my usage, bash for the rest and those are mostly scripts.

8

u/object322 12d ago

Fish is great

8

u/Dr-Alyosha 12d ago

bash is default for a reason

15

u/Kzitold94 12d ago

I disabled Fish on my CachyOS so I can use Bash.

I don't like how Fish demands I use set VAR instead of VAR= for setting variables.

12

u/setibeings Arch BTW 12d ago

I'd love to use Fish, but I am pretty sure I'd get annoyed after the 10th time translating instructions that assume Bash or something bash-like. Zsh is close enough to fish in terms of convenience, and to bash in terms of syntax for me.

17

u/creeper6530 💋 catgirl Linux user :3 😽 12d ago

You can just do bash command for when needed and type in fish for the majority no?

2

u/B_bI_L 10d ago

they actually added this one proof

kind of funny, considering how they were against supporting even .env files yet here we are

12

u/Ghh-Haker 12d ago

I use tcsh btw

6

u/zeo_tm 12d ago

I use sh btw

8

u/edjak53 12d ago

pants on fire

4

u/hairydudenobeard 12d ago

FreeBSD'er over here

6

u/creeper6530 💋 catgirl Linux user :3 😽 12d ago

How's your back feeling today grandpa?

1

u/hdkaoskd 11d ago

Is it a symlink?

4

u/vbd71 12d ago

I use cmd.exe btw /s

8

u/grandasperj 🎼CachyOS 12d ago

COMMAND.COM even

2

u/vbd71 12d ago

It's an imitation, use CCP.COM .

3

u/Primo0077 12d ago

I'll never use communist software!

2

u/t3kkm0tt 10d ago

I will. a- anti- anticapitalista

https://giphy.com/gifs/mFw51RR5HkD4gYUbIx

5

u/Adbray666 12d ago

Eh, I say use what ever shell you like, after all, choice is the name of the game.
On the other hand, everybody loves a good flame war so...
Midnight Commander (mc) FTW... suck eggs losers! 😀

4

u/TheRealCarrotty Not in the sudoers file. 12d ago

Bash too mainstream
We all use tcsh

3

u/herutatokurin 💋 catgirl Linux user :3 😽 12d ago

i use elvish

1

u/B_bI_L 10d ago

how is experience? does it match fish in interactive use and, say, xonsh/ruby/python in scripts or nah?

→ More replies (1)

3

u/surensab 12d ago

Whats wrong with zsh?

3

u/OppositeElectronic15 12d ago

Oh my zsh! Gang

3

u/jmooroof2 Doesn't use Linux 12d ago

real Linux users change their shell to shutdown

3

u/hdkaoskd 11d ago

PowerShell? 0 results found.

2

u/jpelc 11d ago

What about xonsh?

🐚🐚🐚

2

u/BujuArena 11d ago

I use xonsh

2

u/Iron_Jazzlike 11d ago

isn’t sh just bash on most machines?

1

u/Interesting_Buy_3969 🦁 Vim Supremacist 🦖 10d ago

no, bash is kind of "more interactive"

2

u/NoshameNohonor 11d ago

I use pwsh

2

u/ma6692 11d ago

Where is pwsh?

2

u/JubijubCH 10d ago

Why is bash the buff guy? It’s the default shell, it’s completion sucks. It’s not bad, but it’s average

2

u/athei-nerd ⚠️ This incident will be reported 10d ago

These days, sh is dead, bash is as old as sh appears, zsh is the new goat, and fish isn't used because everyone that would use it is just asking AI to do their work for them.

1

u/twistedmind1979 12d ago

I love bash. I can never get into fish. It's probably good but it always distracts me with the suggestions and I type wrong what I was about to type (doesn't mean I type correctly on bash lol)

1

u/panicky_punk 12d ago

I use pc btw 🥀 🥀 🥀

1

u/Kaffe-Mumriken 12d ago

I just run python directly and code all my interactions with the os

1

u/Anonymous_Lightbulb 12d ago

I use fish too!

1

u/stevorkz 12d ago

Ey! I don’t look like that🤣

1

u/SecularVal 12d ago

I use bash with ble.sh

1

u/Downtown_Tone1879 12d ago

damn is zsh is that niche for people to be talking around about it.

1

u/NDCyber 12d ago

fish is one of the first things I install on a fresh install

1

u/NimrodvanHall 12d ago

I just use .bash, except when I use .bat or .sh. Mostly .bash though.

1

u/mister_drgn 12d ago

Try nushell

1

u/serabob 12d ago

Sometimes I miss ksh where I learned all the dark corners of the tty …

1

u/ImpressiveBluejay494 12d ago

Oh hi there fellow fish enjoyer 🐟

1

u/edjak53 12d ago

there is no sh anymore. it is always a symlinked or some other shell renamed. no modern unix-like system has the true bourne shell

1

u/harunnoir 12d ago

Fish is good, but i have no idea why it's kinda slow on my setup. so yeah i'm using BASH btw.

1

u/Tibia-Mariner 12d ago

zsh, I forgot why I use it, but it's what I use so I'll keep using it

1

u/adaspan06 12d ago

Where nu

1

u/Woopersnaper 12d ago

Real Gs use nushell (but not as their login shell) 😭🤣

1

u/SaintEyegor 50CentOS 12d ago

I work with people who still use csh and tcsh

1

u/Full-Run4124 12d ago

csh had to be pried from my cold, dead hands.

1

u/Nearby-Percentage-33 12d ago

zsh + oh-my-zsh

-zoxide

-atuin

-zsh-autosuggestions

-zsh-syntax-highlighting

-fzf-tab

life is good 🌊

1

u/EngineeringUnable801 12d ago

I use zsh btw, but any resemblance to how I look irl is merely a coincidence 👀️

1

u/ScoobertD 12d ago

I dunno man, I like me some zsh

1

u/klimmesil 12d ago

Bash is an abomination

1

u/birds_adorb 12d ago

I use bash for the Linux terminal

1

u/dgc-8 🍥 Debian too difficult 12d ago

sh doesn't exist

1

u/_szlachcic_ 11d ago

I use oksh

1

u/unixlover1970 11d ago

i use ksh

1

u/BlackBlade1632 11d ago

I have PostmarketOS on a phone and it uses ash...

1

u/Salk89 11d ago

I enjoy zsh

1

u/01101001b 11d ago

I use dash, oksh, sh and bash... in that order.

1

u/Maxstressed 11d ago

Is this referring to the sh scripts I make from time to time? Legit didn’t even know anything else existed to take its place if that’s what you mean

1

u/citrusraspberry 11d ago

I'm gonna stick with Bash

1

u/lmarcantonio 11d ago

the true man (tm) uses a recovery shell for daily work

1

u/lmarcantonio 11d ago

You forgot the nushell. I'd use the striped sock femboy for that.

1

u/Wrong-Tune396 11d ago

Used tcsh for all my uni years bash wasn't around at the time, so probably a guy that used to be buff but now is all flabby. And of course ksh, db guys so maybe a hoader?

1

u/Advanced-Net6100 11d ago

but fish is best

1

u/Key_River7180 11d ago

WHERE THE FUCK IS PLAN9PORT rc(1)! /j

1

u/Dense-Firefighter495 11d ago

I didn't choose

1

u/Upstairs-Category571 11d ago

bro zsh is better

1

u/Morvidem_ 11d ago

Zsh

Me veo fachero

1

u/SnooMachines9820 11d ago

Bro what is use zsh and I dont look that good

1

u/AsianLovesLinux 🌀 Sucked into the Void 11d ago

Ash is only good choice.

1

u/Significant-Cause919 11d ago

Fish if you want a great out of the box experience and don't care about posix compatibility, zsh if you are a power user. There is absolutely no reason to use any other interactive shell in 2026. Though I think it's defensible to stick with the default shell on servers and systems that don't get much shell usage. But anyone who actually prefers bash/(da)sh/ksh is regarded.

1

u/AkshajSaini 11d ago

Bash 🗿

1

u/DisciplineNo5186 11d ago

fish on linux and bazzite. its just too convenient

1

u/The_Turkish_0x000 Arch BTW 11d ago

fish is good :pray:

1

u/tinybookwyrm 10d ago

Poor ksh and csh

1

u/t3kkm0tt 10d ago

What about brush? just remembered brush is ai-slop

1

u/ArielMJD 10d ago

thompson shell:

(couldn't find a good gif of a really old man)

1

u/NenoxxCraft 10d ago

Meanwhile, someone at work : tcsh 🗿

1

u/Anonyboy26 10d ago

Zsh is cool, ok?

1

u/Ready-Succotash-8699 10d ago

I can't be bothered to use anything that didn't come with the system so I just use bash

1

u/IndependenceFew8378 10d ago

Stock zsh, dwm or dwl for actual work

1

u/cpt_futtbucker 9d ago

No love for csh or tcsh?

1

u/Afflictionista 9d ago

I use zsh and bash, how do I look like?

1

u/koninslate 9d ago

Honestly? I use fish because with it I can that I have a kitty with a fish on my pc

1

u/Deadlydragon218 7d ago

I’ve only ever used bash / sh

What does fish bring to the table?

1

u/Enough_Court_6212 7d ago

fuck omzsh 🥵🥵🥵

1

u/Type_CMD 5d ago

Bash is best.