Rick Moen [22.09.2020 20:11]:

>> I worry about a different kind of portability. If I ever have to switch
>> to BSD (and this remains a possibility, unfortunately), /bin/* shebangs
>> will not work except for /bin/sh, and /bin/sh is always ash. That is
>> because on BSD everything not in the core system goes into /usr/local.
> You know, if going for maximum portability, you can rely, within the
> shebang, on /usr/bin/env.  Like:
> 
> #!/usr/bin/env bash
> 
> Although there's no absolute guarantee that env(1) will reside in
> /usr/bin on all Unix machines ever made, it does live there on BSDs.
> And I'm willing to bet that it's going to exist and be in /usr/bin on
> Unixes made written the last quarter-century.

And if you have to use a Unix system without env in /usr/bin, you can
always symlink or copy it there. Provided you have root access, of course.
-- 
Hilsen Harald
_______________________________________________
Dng mailing list
[email protected]
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to