• prole@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    5
    ·
    13 天前

    Fish is great if you can’t remember a specific command, or don’t want to type out long filenames/locations, but I dunno if I’d use it as the default.

    I just type “fish” in the terminal if I ever run into a situation where I might get some use from it.

      • Ephera@lemmy.ml
        link
        fedilink
        English
        arrow-up
        3
        ·
        13 天前

        I have that occasionally when I want to copy a complex bash command from somewhere. But yeah, I can then just run bash, run the command in there and then exit back out of there.

          • Ephera@lemmy.ml
            link
            fedilink
            English
            arrow-up
            2
            ·
            13 天前

            I’m guessing, you mean this then: https://github.com/edc/bass

            But well, I was rather thinking of when it’s using Bash-scripting-syntax to combine multiple commands.
            Like, maybe there’s a for-loop in there. You just can’t paste that directly into Fish and have it work. Granted, you should probably put that into a script file, even if you’re using Bash, but yeah, just temporarily launching bash is also an option.

    • Digit@lemmy.wtf
      link
      fedilink
      English
      arrow-up
      2
      ·
      12 天前

      in my ~/.bashrc

      # if interactive, launch fish
      [[ $- != *i* ]] && return || fish
      

      and

      alias f='fish'
      

      So fish is my default, and if I ever need bash, it’s already there underneath, just a Ctrl-d keybind away to fall back on, and if I want to get back into fish, it’s just a f & RETURN away.

      Seems better to have all the convenience of fish up front. All the completion magic. I so rarely have to type much at all.

        • Digit@lemmy.wtf
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          11 天前

          Can cause issues (with things that expect bash or other nearer POSIX compliant shells as the system shell).

          And then I’d lose those other benefits described, like having bash just a keybind away.

          [Edit: I could have swore I got that interactive check in bashrc thing from https://fishshell.com/docs/current/faq.html or other documentation on fishshell.com, but, seems not. Can’t find it even in older copies. Not sure where I picked up that idea from then. Plausibly from someone on irc. I was sure I got that as official advice from fish… which I’ve been using and doing that method with since around 2014.]