this post was submitted on 15 Nov 2023
754 points (96.4% liked)

Programmer Humor

19488 readers
1272 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
[–] [email protected] 20 points 11 months ago* (last edited 11 months ago) (17 children)

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

[–] [email protected] 4 points 11 months ago* (last edited 11 months 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.

[–] [email protected] 6 points 11 months 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)