783
Yes (programming.dev)
you are viewing a single comment's thread
view the rest of the comments
[-] MonkderZweite@feddit.ch 21 points 10 months ago* (last edited 10 months ago)

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

[-] philm@programming.dev 5 points 10 months ago* (last edited 10 months ago)

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 10 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)
this post was submitted on 15 Nov 2023
783 points (96.3% liked)

Programmer Humor

19289 readers
1655 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