• greyscaleA
    link
    fedilink
    English
    arrow-up
    3
    arrow-down
    2
    ·
    16 hours ago

    None of these are good reasons for it to be like this.

      • greyscaleA
        link
        fedilink
        English
        arrow-up
        1
        ·
        8 hours ago

        but it isn’t available anywhere else so I can’t use it for scripts that get distributed.

        • calamityjanitor@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          6 hours ago

          If your script starts with #!/bin/bash, both bash and zsh will run it fine. The bigger problem is the programs, filesystem and libraries being different. Which is why POSIX exists, if you’re looking to write stuff that works across systems.

          I couldn’t tell if you were honestly asking for explanations or if all of your complaints sum up to “it’s different and I don’t like that”. Which honestly, fair.

          • Aatube@lemmy.dbzer0.com
            link
            fedilink
            English
            arrow-up
            1
            ·
            2 hours ago

            not exactly. if you’re worried about the differences between bash 3 and 5, you’re probably using some intermediate bash-exclusive features because that’s the headlining changes between these versions (google says associative arrays and new shellvars. even if zsh has equivalent features, the syntax would be different.) it’s only “guaranteed” to run fine in both shells if the shebang ends in /sh to call the POSIX shell without any bash- or zsh- specific features.

            it isn’t available anywhere else

            i don’t get what @greyscale@lemmy.grey.ooo means by this though