0

最初の行が ではない Perl プログラムを作成できます#!/path/か?

ありがとうございました。

4

4 に答える 4

8

シバン ( #!) は、シェル プロンプトで直接スクリプトを呼び出したい場合にのみ必要です./yourscript。シバンはいつでも実行perl yourscriptしてスキップできます。

于 2011-11-18T21:11:12.850 に答える
6

定数パス (例: #!/usr/local/bin/perl ではなく #!/usr/bin/perl) をハードコーディングすることに関心がある場合は、次を使用します。

#!/usr/bin/env perl

これにより、Perl インタープリターを PATH で検索できるようになり、スクリプトの移植性が少し向上します (Windows は別として)。

于 2011-11-18T21:42:05.037 に答える
4

はい、perldoc perlrun-Sスイッチの下)から:

#!/bin/sh
eval 'exec /usr/bin/perl -wS $0 ${1+"$@"}'
    if $running_under_some_shell;

完全なストーリーについては、そのドキュメントを参照してください。

于 2011-11-18T21:11:14.417 に答える
0

その場合、Perl を明示的に呼び出す必要があります。その行がある場合、システムはそれが Perl スクリプトであることを認識するため、スクリプトを実行可能にするときに ./script と書くだけです。

于 2011-11-18T21:12:01.183 に答える