I was just wondering the other day why almost every single perl script I ever got to look at has a shebang stating the perl interpreter lives in /usr/bin
(with very few exceptions putting it in /usr/local/bin
Is it just grown by time? Is there a deeper reason for this (maybe like security stuff)? Or is it no problem at all, because during a real installation the interpreter is looked for and the correct shebang is filled in?
Why not just use #!perl -w without the explicit path, so the perl interpreter will be found if it is in $PATH? That should work on other systems, too. Or -like is common practice with ruby, because it isn't that standard to *nix system- use #!/usr/bin/env perl ?
I'm just wondering, and a search on 'shebang' produced a lot of results in the Monastery but none of them seemed to explain this.
you begin bashing the string with a +42 regexp of confusion