Портативная линия Шебанга

#!/usr/bin/perl

Это линия для многих сценариев, которые я пишу в последнее время.

Жесткое кодирование пути двоичного файла может создать некоторые проблемы. Например, если у одного из моих пользователей Perl установлен в /thing_else / bin, им придется изменить все шебанги.

Я видел некоторые инструменты, которые автоматически заменят шебанги, но мне интересно, есть ли что-нибудь попроще.

2 ответа

Решение

env(1)

#!/usr/bin/env perl

Для нечетных встраиваемых систем, где env отсутствует в /usr/bin/env (например, в блоках NAS с запущенным funplug и т. Д.) Это может работать. На основе трюка ActivePerl / DOS

#!/bin/sh
exec perl -x -S "$0" "$@"
#!perl
print "hello";
Другие вопросы по тегам