/ / WindowsのPerlスクリプトに#!/ usr / bin / perl行を含める必要がありますか? - perl

WindowsのPerlスクリプトに#!/ usr / bin / perl行を含める必要がありますか? - perl

私はWindows上にActivePerlをインストールし、Perlを学び始めました。私が読んでいる本では、最初のコード例はこれです:

#!/usr/bin/perl

use 5.010;

say "Hello, world!";

私はWindows上にいるので、最初の行を含める必要があるのだろうかと思っていましたか?

私は最初の行を削除し、プログラムはそれなしでうまくいった。

この行はUnixシステム上でのみ使用されていますか?

回答:

回答№1の13

スクリプトをUNIXに移植したい場合は、Cygwin、シバンラインを維持する。 OSがそれを使ってファイルを実行する方法を決定していないWindowsでも、Perlはそこに書かれたスイッチを解析します。

#!/usr/bin/perl -w

これはデフォルトで警告をオンにします( use warnings; グローバル)。


回答№2のための7

いいえ、この特定の場合ではありません。 Shebang行は、UNIXのようなシステムのシェルがスクリプトの実行ファイルを見つけるために使用します。スクリプトの実行可能ファイルは、一般にどの言語でも構いません。

Windowsは、この目的のためにファイル拡張子の関連付けを使用する傾向があります。たとえば、 *.pl アクティブなPerl実行ファイルで実行されるファイル。

Perl自体 意志 その行をスキャンしてフラグなどを取得するようにしてください。一般的には全く役に立たないわけではありません。


回答№3の場合は3

その行はUNIXシステムのシェルで使用されますが、ウィンドウは不要ですが、それをインクルードしてプログラムをより移植性の高いものにすることをお勧めします