Sorry, the headline might be a bit irritating, but I didn\'t know anything better. Anyway, I want a bash script to work on FreeBSD, OpenBSD and Linux without modifying it, but b
I like the answer about using #!/usr/bin/env bash
It is an interesting and excellent answer, but that would only work if bash is in the path.
Another option might be to use #!/bin/sh
which is the most universally compatible shell location.
Then, have the script do something in sh
, such as check where bash
is installed (if bash
is even installed). Another option might be to have bash
exist to both locations. Making another installation may sound like overkill, but this goal could be accomplished as simply as creating a hard link so that bash actually exists in both locations.