7
#!/usr/bin/perl

これは、私が最近書いている多くのスクリプトへのシェバン ラインです。

バイナリのパスをハードコーディングすると、いくつかの問題が発生する可能性があるようです。たとえば、ユーザーの 1 人が /something_else/bin に Perl をインストールしている場合、すべてのシバンを変更する必要があります。

シバンを自動的に置き換えるツールをいくつか見てきましたが、もっと簡単なものがあるかどうか疑問に思っています。

4

2 に答える 2

15

env(1)

#!/usr/bin/env perl
于 2010-05-17T00:23:32.117 に答える
1

env が /usr/bin/env にない奇妙な組み込みシステム (例えば、funplug を実行している NAS ボックスなど) では、これでうまくいくかもしれません。ActivePerl / DOS トリックに基づく

#!/bin/sh
exec perl -x -S "$0" "$@"
#!perl
print "hello";
于 2012-04-07T13:35:23.370 に答える