Портативная линия Шебанга
#!/usr/bin/perl
Это линия для многих сценариев, которые я пишу в последнее время.
Жесткое кодирование пути двоичного файла может создать некоторые проблемы. Например, если у одного из моих пользователей Perl установлен в /thing_else / bin, им придется изменить все шебанги.
Я видел некоторые инструменты, которые автоматически заменят шебанги, но мне интересно, есть ли что-нибудь попроще.
2 ответа
Решение
Для нечетных встраиваемых систем, где env отсутствует в /usr/bin/env (например, в блоках NAS с запущенным funplug и т. Д.) Это может работать. На основе трюка ActivePerl / DOS
#!/bin/sh
exec perl -x -S "$0" "$@"
#!perl
print "hello";