I’ve done something similiar to this over the years for organization purposes and not having to change much between shells except add a path. You can also add cases that check your shell and do something slightly different if needed.

  • Fisch
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    1
    ·
    11 hours ago

    I use ZSH with plugins but back when I switched away from bash, I also looked at fish. I didn’t use it back then because people say it doesn’t follow the POSIX standard but is that really an issue? It probably only extends it instead of taking things away, right?

    • jokro@feddit.org
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      5 hours ago

      No issues except that if you want to source files to set env vars you might have to use a plugin (foreignenv in my case)

      I still write scripts in bash. But fish’s command completion is incredible. Idk, maybe other shells can be that good as well, but fish does out of the box.

      Edit: Also some people used to bash wondered what that nice shell is on a server we administrate together. They had no problems using it coming from bash.

      And sticking with POSIX is good if you want to stay portable, but my shell mustn’t be portable. It should be friendly and reduce mental load.

    • deadcream@sopuli.xyz
      link
      fedilink
      arrow-up
      7
      arrow-down
      1
      ·
      9 hours ago

      All POSIX compatible shells have their quirks and differences because the common POSIX part is rather small, so you will need to learn them anyway when switching from one to another. Fish is not that different from them (to much less extent than something like nushell) and it benefits from having less ancient baggage.

    • 柊 つかさ@lemmy.world
      link
      fedilink
      arrow-up
      10
      arrow-down
      1
      ·
      10 hours ago

      Unless you have a particular reason for sticking to POSIX, who cares? I’ll take the user experience improvement without worry.

    • exu@feditown.com
      link
      fedilink
      English
      arrow-up
      8
      arrow-down
      1
      ·
      10 hours ago

      I still write most scripts for bash, but for interactive use fish is just so much better out of the box.

      • nycki@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        8 hours ago

        this is my sticking point with fish. I still need to know bash for writing portable scripts, so its hard to justify scripting in fish.