最初の行が ではない Perl プログラムを作成できます#!/path/
か?
ありがとうございました。
シバン ( #!
) は、シェル プロンプトで直接スクリプトを呼び出したい場合にのみ必要です./yourscript
。シバンはいつでも実行perl yourscript
してスキップできます。
定数パス (例: #!/usr/local/bin/perl ではなく #!/usr/bin/perl) をハードコーディングすることに関心がある場合は、次を使用します。
#!/usr/bin/env perl
これにより、Perl インタープリターを PATH で検索できるようになり、スクリプトの移植性が少し向上します (Windows は別として)。
はい、perldoc perlrun
(-S
スイッチの下)から:
#!/bin/sh
eval 'exec /usr/bin/perl -wS $0 ${1+"$@"}'
if $running_under_some_shell;
完全なストーリーについては、そのドキュメントを参照してください。
その場合、Perl を明示的に呼び出す必要があります。その行がある場合、システムはそれが Perl スクリプトであることを認識するため、スクリプトを実行可能にするときに ./script と書くだけです。