I’m moving my posts from Reddit to Lemmy before delete them.

This post is from 2020-09-03.

  • Thaurin@lemmy.world
    link
    fedilink
    English
    arrow-up
    14
    ·
    1 year ago

    Try fish with the tide plugin and the fzf plugin. I can never go back to anything else.

      • Thaurin@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        Why is that? You can still use bash to interpret your bash scripts. Where does it annoy you?

        • samsy@feddit.de
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          I have to switch to bash first, and wonder days later, why I can’t find it (obviously) in my fish history.

          • Thaurin@lemmy.world
            link
            fedilink
            English
            arrow-up
            6
            ·
            edit-2
            1 year ago

            I mean, doesn’t the script have a hash bang pointing to the bash interpreter?

            #!/usr/bin/bash
            

            Or you can just run it like:

            bash script.sh
            
            • Zucca@sopuli.xyz
              link
              fedilink
              English
              arrow-up
              5
              ·
              1 year ago

              #!/usr/bin/env bash for compability. 😉

              For example on my system bash is in /bin.

              • Thaurin@lemmy.world
                link
                fedilink
                English
                arrow-up
                5
                ·
                1 year ago

                Right, of course. I already do that with Python scripts, but with bash old habits die hard, I guess. :)

              • Thaurin@lemmy.world
                link
                fedilink
                English
                arrow-up
                5
                ·
                edit-2
                1 year ago

                Huh. It’s the first thing I write in any script. :) It actually saves me time.

          • Thaurin@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            edit-2
            1 year ago

            I’m not sure if it’s the tides prompt or standard fish, but it shows me a match from my history as I type. So it’ll get more accurate the more I type. Then I’ll just hit control-e and it’ll complete it! I used to use control-r in bash for that, but this is way faster and more fluent. Also, the fzf plugin has a much more useful control-r replacement with fuzzy searches, etc.

            The only downside would be the stuff that you know and are used to in bash and have to figure out in fish, or if you need to write any scripts that are POSIX-compliant. But you can still script in bash, of course. Although the fish language is more readable, it’s still a new language to learn. So if you do lots of cool internal functions and loops on the bash command-line all the time, well either learn fish or you start a bash shell and do it there. It’s not like bash suddenly isn’t available anymore.

              • Thaurin@lemmy.world
                link
                fedilink
                English
                arrow-up
                1
                ·
                edit-2
                1 year ago

                It’s been a while since I’ve tried zsh, to be honest, but from what I can remember and what I’ve seen online, is that fish a little bit more “modern” and has sensible defaults out of the box. While you can probably achieve the same with zsh (and probably bash as well, with lots of tweaking), fish is just easier to get up and running as supposed to having zsh and installing some sort of plugin manager such as “oh my zsh” and researching and installing a bunch of things yourself.

                My experience with zsh wasn’t amazing, maybe because it may have required a bit of tweaking and I didn’t feel like it at the time. For fish, I just changed the shell, researched a little about available plugins, and decided I wantef fzf and tide, and that’s basically it.

                I don’t know if either fish or zsh is more customizable, but I’m happy with it. Bottom line appears to be, zsh has been around very long, like bash, but fish is much newer, therefore feels more “modern”, whatever that may mean. The flip-side of that is that zsh is a bit more like POSIX-compliant, even though I don’t think it really is. So zsh is more like bash than fish is, while offering more features than bash.

                Try out both, if you have the time. :) If you don’t have the time, go with fish.