On Fri, Feb 08, 2019 at 04:39:27PM -0700, Michal Jaegermann wrote: > On Fri, Feb 08, 2019 at 04:56:12PM -0500, pmkellly@xxxxxxxxxxxx wrote: > > looks like a shebang is a way to make hard path > > reference to an executable like bash. Is this right or have I missed > > something? > > You missed something. Samuel Sieb already replied with > reference. You may use it like > > #!/usr/bin/env bash > > which will look for bash in your PATH and similar with > other interpreters. > > > I thought people were trying to get hard coded paths out of their > > code. > > Usually you DO NOT want to execute a program called > 'bash' found somewhere instead of /bin/bash. A script writer does not > control what will be found first in PATH. > > Besides in the above you need '#!/usr/bin/env' as kernel knows nothing > about PATH. You can more often encounter '#!/usr/bin/env python' > or something like that; this give more flexibility which 'python' > to use with trade-offs involved. Current Fedora packaging guidelines prohibit using tricks like #!/usr/bin/env perl, instead requiring #!/usr/bin/perl hardcoded paths for all scripts packaged and distributed with Fedora. In fact, the build process will fixup script shebang lines automatically. https://pagure.io/packaging-committee/issue/700 https://docs.fedoraproject.org/en-US/packaging-guidelines/#_shebang_lines _______________________________________________ test mailing list -- test@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to test-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/test@xxxxxxxxxxxxxxxxxxxxxxx