this post was submitted on 25 Jun 2026
94 points (99.0% liked)

Linux

14204 readers
726 users here now

A community for everything relating to the GNU/Linux operating system (except the memes!)

Also, check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 3 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[โ€“] arcine@jlai.lu 0 points 1 week ago (1 children)

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@lemmy.blahaj.zone 2 points 1 week ago* (last edited 1 week 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.