• arcine@jlai.lu
    link
    fedilink
    arrow-up
    1
    arrow-down
    1
    ·
    6 days ago

    Don’t try to out-nerd me, your shebang advice isn’t even POSIX compliant ! Use #!/usr/bin/env sh, there are systems (incl. NixOS) where there is no /bin/sh

    And Fish’s scripting language leaks into the interactive shell. Setting variables via export a=b doesn’t work, for example. I don’t like that.

    • trevor (any/all) @lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      6 days ago

      Actually, /bin/sh is available on NixOS 🤓

      Yes, it’s true that #!/usr/bin/env bash is a more reliable way to get bash, but you mentioned that you wanted a POSIX shell, not that you specifically needed bash, so #!/bin/sh will work on any system including NixOS.

      Also, export a=b does work in Fish. But you don’t have to use it if you don’t know how it works.