17
it's just the worst (lemmy.world)
you are viewing a single comment's thread
view the rest of the comments
[-] null@piefed.nullspace.lol 7 points 1 month ago

This is bait.

And I'm ready to fish

[-] Fisch@discuss.tchncs.de 6 points 1 month ago

Currently using zsh but I installed fish yesterday to try it out because I'm thinking of switching. All the zsh plugins I have are basically just replicating what fish has by default anyway and fish might do it better.

[-] null@piefed.nullspace.lol 6 points 1 month ago

Plus, look at your name!

[-] fushuan@lemmy.blahaj.zone 1 points 1 month ago

The other way around, fish was implemented with the most popular zsh plugins in mind.

[-] joyjoy@lemmy.zip 1 points 1 month ago

Just whatever you do, don't ln -s /bin/fish /bin/sh

[-] Flipper@feddit.org 0 points 1 month ago

Well a shell script that can only run with Nash should include !# bin bash in the header.

[-] exu@feditown.com 1 points 1 month ago

You assume everyone writes shebangs correctly. Also ideally you'd use #!/usr/bin/env bash

[-] Jankatarch@lemmy.world 1 points 1 month ago* (last edited 1 month ago)

I see.
Proceed to write #!/bin/env bash

[-] Ephera@lemmy.ml 1 points 1 month ago

It still gives you basically no advantage compared to just making your terminal emulator launch fish by default. And well, it does give you the major disadvantage that scripts without shebang will fail.

[-] KSPAtlas@sopuli.xyz 1 points 1 month ago
[-] Johnmannesca@lemmy.world 1 points 1 month ago

Misread it as nutshell

[-] flandish@lemmy.world 1 points 1 month ago

what’s fish got? I’m liking zsh here but am always open to a distraction instead of getting work done. :)

[-] null@piefed.nullspace.lol 1 points 1 month ago

Lovely OOTB defaults. I basically change nothing except the theme.

Autocomplete, git context, etc. The QOL stuff you'd expect.

[-] flandish@lemmy.world 0 points 1 month ago

oh interesting. will give it a shot. basically sounds like zsh plus omz?

[-] Laser@feddit.org 2 points 1 month ago

Be aware that fish isn't a POSIX-compatible shell enough, so you have to adjust syntax.

[-] rtxn@lemmy.world 1 points 1 month ago* (last edited 1 month ago)

That isn't incorrect, but it's not as important as people make it out to be. Linux isn't certified as POSIX-conformant either.

People are way too stuck on POSIX regarding Fish specifically, but in shell scripting, POSIX compliance boils down to "can it run a pure sh script". Bash is compliant. Zsh is partially compliant and needs to set an option to emulate sh. Fish uses a different syntax and is not compliant; if that is a problem, don't execute sh scripts in Fish.

POSIX compliance for shell scripts was important in the 80s and 90s when the #! directive wasn't as commonly implemented and every script might be executed by the user's $SHELL instead. That is no longer the case as virtually every Unix-like system's program loader supports #!.

[-] exu@feditown.com 0 points 1 month ago

That's why it's a shell for the 90s and not the 80s

[-] Laser@feddit.org 1 points 1 month ago* (last edited 1 month ago)

It's a cool shell, I use it as a daily driver (though I'm keeping a close eye on elvish which syntactically is even further away from classic shell), but the comments read like fish is basically zsh. And while zsh is pretty close to bash, fish isn't.

this post was submitted on 12 Jan 2026
17 points (87.0% liked)

linuxmemes

30463 readers
174 users here now

Hint: :q!


Sister communities:


Community rules (click to expand)

1. Follow the site-wide rules

2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack users for any reason. This includes using blanket terms, like "every user of thing".
  • Don't get baited into back-and-forth insults. We are not animals.
  • Leave remarks of "peasantry" to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry will not be tolerated.
  • 3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn, no politics, no trolling or ragebaiting.
  • Don't come looking for advice, this is not the right community.
  • 4. No recent reposts
  • Everybody uses Arch btw, can't quit Vim, <loves/tolerates/hates> systemd, and wants to interject for a moment. You can stop now.
  • 5. 🇬🇧 Language/язык/Sprache
  • This is primarily an English-speaking community. 🇬🇧🇦🇺🇺🇸
  • Comments written in other languages are allowed.
  • The substance of a post should be comprehensible for people who only speak English.
  • Titles and post bodies written in other languages will be allowed, but only as long as the above rule is observed.
  • 6. (NEW!) Regarding public figuresWe all have our opinions, and certain public figures can be divisive. Keep in mind that this is a community for memes and light-hearted fun, not for airing grievances or leveling accusations.
  • Keep discussions polite and free of disparagement.
  • We are never in possession of all of the facts. Defamatory comments will not be tolerated.
  • Discussions that get too heated will be locked and offending comments removed.
  •  

    Please report posts and comments that break these rules!


    Important: never execute code or follow advice that you don't understand or can't verify, especially here. The word of the day is credibility. This is a meme community -- even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don't remove France.

    founded 2 years ago
    MODERATORS