• calamityjanitor@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          8 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
            2
            ·
            4 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