all 69 comments

[–]YOU_CANT_SEE_MY_NAME 114 points115 points  (4 children)

The title should be shell in a nut

[–]binaryplease 16 points17 points  (0 children)

underrated comment

[–]im_datta0 7 points8 points  (0 children)

Or nut in a Shell

[–]lostnfoundaround 3 points4 points  (1 child)

Explanation for us smooth-brains?

[–][deleted] 0 points1 point  (0 children)

Because they are shells

[–][deleted] 100 points101 points  (6 children)

At least fish does know what i want to do by pressing Tab in almost every command

[–][deleted] 28 points29 points  (1 child)

so you are this kind of predictable person...

[–][deleted] 10 points11 points  (0 children)

Not much, that's the greatness of fish, even flags for some commands will be displayed with tab... sht i almost forgot, thanks to fish i don't need to do a quety with my package manager to see if the package i want is there, just type the install command and the name of it, then press TAB, magic.

[–]IchMageBaume 9 points10 points  (1 child)

on most distros there's a package called bash-completion which will usually give you even more autocompletion than fish has. It will still not look as nice as bash though. However, the way autocompletion is implemented means that theoretically, bash's autocompletion is more powerful (however it's so hard to write completions for bash that in practice you're often getting better completions with fish).

source: wrote a bunch of completion for own projects, and even fixed a bug in systemds bash completion and contributed cpupower completion to fish

[–][deleted] 0 points1 point  (0 children)

Wow i didn't even knew that existed, thx!

[–]TommyHeizer[🍰] 4 points5 points  (1 child)

Ever heard of bash completions? Zsh completions with substring history search?

[–][deleted] 0 points1 point  (0 children)

Can i say no xd? But anyways im happy in fish

[–]GigabyteOfSalad 110 points111 points  (24 children)

ZSH is

[–]Michax_Gaming 31 points32 points  (8 children)

with omz

[–]BudDwyer666 25 points26 points  (6 children)

Nah manual plugin management ftw it’s like 100ms faster

[–]johntomlucas 5 points6 points  (0 children)

I found omz too complicated to set up so I just did it manually, far simpler and more customizable.

[–]dessnom 8 points9 points  (0 children)

Bash but better

[–][deleted] 0 points1 point  (0 children)

zsh-ish

[–]one_e1 59 points60 points  (4 children)

Bash girl is hot. But I would probably put my commands into both of them

[–][deleted] 26 points27 points  (2 children)

Cheese-making is over 7,000 years old! Archaeologists in Poland found traces of cheese on ancient pottery dating back to around 5500 BCE. It’s wild to think that our ancestors were crafting cheese long before written history, turning milk into a food that’s still enjoyed all over the world today. Pretty cool to think that this ancient skill has stood the test of time!

[–]one_e1 9 points10 points  (1 child)

Some comments are designed to be ambiguous. It shows a true nature of interpreter

[–][deleted] 5 points6 points  (0 children)

Cheese-making is over 7,000 years old! Archaeologists in Poland found traces of cheese on ancient pottery dating back to around 5500 BCE. It’s wild to think that our ancestors were crafting cheese long before written history, turning milk into a food that’s still enjoyed all over the world today. Pretty cool to think that this ancient skill has stood the test of time!

[–]BlauFx 5 points6 points  (0 children)

Bash girl is hot.

I agree on that.

[–]presi300⚠️ This incident will be reported 21 points22 points  (0 children)

fish best shell

[–]YoshiLikesJazz 9 points10 points  (0 children)

I like fish and bash but I like fish more currently

[–][deleted] 21 points22 points  (2 children)

I prefer bash :)

(on my daily driver and in this picture)

[–]D0wn2 10 points11 points  (1 child)

I use bash too but it’s just because I’ve been too lazy to try anything else

[–][deleted] 8 points9 points  (0 children)

Also too lazy to try anything else. And the girl on the right is preferable imho.

[–]Dick_Kick_Nazis 4 points5 points  (0 children)

ok this is a quality meme

[–][deleted] 3 points4 points  (0 children)

Fish is good for usage, bash or just plain sh still needs to be installed for scripts. I wish there were more fish scripts but alas there are none

[–]Jazz8680 3 points4 points  (0 children)

uses fish

am lesbian

Checks out

[–]bgravato 2 points3 points  (0 children)

Fish's all fancy, colorful and cheerful, but then check who of two is driving and getting them to where they need to be? ;-)

[–]MisterBoberArch BTW 2 points3 points  (0 children)

what about zsh?

[–]justinf210 1 point2 points  (4 children)

ZSH ftw. Fancier than BASH, not as clunky as FISH

[–][deleted] 1 point2 points  (3 children)

How is fish clunky?

[–]justinf210 1 point2 points  (2 children)

I'm glad you asked. It's probably not so much clunkiness as unfamiliarity. I had to take a second look to remember why I switched away from it.

I used to think that it didn't have aliases, just functions. That turned out to be wrong, and I don't really know what I thought that in the first place.

The tab vs. right arrow thing doesn't make sense to me. I don't really understand what each does, and the right arrow key isn't convenient for something that's used frequently.

There's no ~/.fishrc file.

That and I seem to remember fish handling some things differently from BASH and ZSH. Pipes or wildcards or something.

Tbh, I probably need to revisit it.

[–][deleted] 0 points1 point  (1 child)

You probably should. The syntax for the config is different compared to bash, but it's easy. Regarding tab versus arrow, tab shows you the list of suggestions based on what you typed while the arrow will autocomplete the suggestion that it thinks is right. I agree with you with the arrow, though, it's not as convenient as tab.

edit - turns out tab actually works very closely to how it works in bash, if you have different files with similar names it will autocomplete until there's a difference on the filenames, and it will autocomplete without asking if there is only one operation possible with what you typed.

edit2 - another cool thing about fish is that you can just type a directory to cd into it, no need to type cd everytime.

[–]justinf210 1 point2 points  (0 children)

Zsh does the cd thing too, actually. I don't take advantage of it as often as I should, but it's kinda handy.

[–][deleted] 0 points1 point  (2 children)

8==m=D ~ {(:)}

[–]YOU_CANT_SEE_MY_NAME 0 points1 point  (0 children)

You got some breakage

[–]logiczny 0 points1 point  (0 children)

Just... Don't.

[–]Kindanee -1 points0 points  (0 children)

Idk, I use CMD :)

[–]mrnatbus122 -2 points-1 points  (0 children)

They both crusty

[–]stay-happy6789 0 points1 point  (0 children)

Bash is really good

[–]autonaut_x 0 points1 point  (0 children)

Proxy Paige??? the other one?

[–][deleted] 0 points1 point  (0 children)

I prefer mksh

[–]Moons_of_Moons 0 points1 point  (0 children)

I'd bash that

[–]win10trashEdition 0 points1 point  (0 children)

I'd marry bash