this post was submitted on 15 Nov 2023
788 points (96.1% liked)

Programmer Humor

19512 readers
320 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] MonkderZweite@feddit.ch 21 points 1 year ago* (last edited 1 year ago) (17 children)

Just don't call it with #!/bin/sh. Because that's POSIX shell, not bash.

[–] philm@programming.dev 5 points 1 year ago* (last edited 1 year ago) (16 children)

but effectively it's bash, I think /bin/sh is a symlink to bash on every system I know of...

Edit: I feel corrected, thanks for the information, all the systems I used, had a symlink to bash. Also it was not intended to recommend using bash functionality when having a shebang !#/bin/sh. As someone other pointed out, recommendation would be #!/usr/bin/env bash, or !#/bin/sh if you know that you're not using bash specific functionality.

[–] SurpriseWaterfall@sopuli.xyz 5 points 1 year ago

It is a symlink, but bash will automatically enable posix compliance mode if you use it. So any bash specific features will bomb out unless you explicitly reset it in the script.

load more comments (15 replies)
load more comments (15 replies)