2

私はチュートリアルを読んでいて、すべての Perl プログラムは

#!D:\Perl\bin\perl

その目的は何ですか?チュートリアルではまったく説明がありませんでした。

4

2 に答える 2

9

その「ヘッダー」には意味がありません。シバン行は、明らかに使用していないUNIXプログラムローダーによって使用されます。

これがないと、システムはスクリプトの実行方法を知ることができません。スクリプトを実行する人は、スクリプトを起動perlして、自分でスクリプトを実行するように指示する必要があります。言い換えれば、それは1つを置き換えることができます

/usr/bin/perl program

program

Windows では、これはファイルの関連付けによって処理されます。

于 2013-03-04T14:03:22.957 に答える
5

スクリプトのその行は、シバンとして知られています。Unix タイプのオペレーティング システムでは、ファイルの残りの部分をどのように処理する必要があるかをプログラム ローダーに伝えます。

現在の標準は、次のような行でパスにある perl を使用することだと思います。

#!/usr/bin/env perl

あなたのものは Windows のように見えるので、シバンはほとんど無視され-wますが、perl はそれを調べて、たとえば、またはなどのフラグを渡したかどうかを確認-Tします。

于 2013-03-04T14:05:09.700 に答える