• heliotrope@retrofed.com
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    3 months ago

    Thompson shell (predates Bourne)


    scsh (Scheme shell) and closh (Clojure shell)


    sash (stand-alone shell)


    gash (Guile shell)


    ash (Almquist shell)


    dash (Debian Almquist shell)


    eshell (Emacs shell)


    Shells I couldn’t think of images for:

    • bosh (from SchilyTools)
    • tclsh (Tcl shell)
    • ion (from Redox OS)
    • Overspark@piefed.social
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 months ago

      Then give nushell a go. It’s basically a modern implementation of some of the better ideas Powershell had.

        • flying_sheep@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          3 months ago
          1. Types.

            You explode lists manually into items when calling commands on a variable list of arguments instead of “quoting variables” to prevent them from exploding.

            Who came up with the bullshit idea that exploding strings into words is such a common use case that this footgun is preferable to have an “explode lists” syntax?

          2. Errors. No more set -euo pipefail; shopt -s lastpipe to beat some semblance of sanity into bash

  • Dagnet@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    3 months ago

    imo fish is the best out of the box for me, but I just use bash cause its everywhere

    • smiletolerantly@awful.systems
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      I just wish fish would accept standard bash syntax in addition.

      Like, if you can warn me that “this is not how we set vars in fish, do this instead!” then you could also just, you know, do it.

      • nialv7@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        3 months ago

        I just wish my local restaurant would accept burger orders in addition.

        Like, if you can warn me that “this is a Chinese noodle restaurant, we don’t do burger here. Order one of these instead!” then you could also just, you know, make me a burger!

      • lime!@feddit.nu
        link
        fedilink
        arrow-up
        0
        ·
        3 months ago

        yea but the posix sh set syntax is atrocious so not supporting it is doing you a favor

        • Laser@feddit.org
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          3 months ago

          It’s Stockholm syndrome

          I mean who doesn’t like putting mandatory quotes around all variables (though exceptions, like in [[ ... ]], apply)?

          Or keywords like fi and esac or worrying about $IFS