WindowsにActivePerlをインストールしたばかりで、Perlの学習を始めました。私が読んでいる本では、最初のコード例は次のとおりです。
#!/usr/bin/perl
use 5.010;
say "Hello, world!";
私はWindowsを使用しているので、最初の行を含める必要があるかどうか疑問に思いました。
最初の行を削除しましたが、プログラムはそれがなくても正常に動作しました。
この行はUnixシステムでのみ使用されていますか?
WindowsにActivePerlをインストールしたばかりで、Perlの学習を始めました。私が読んでいる本では、最初のコード例は次のとおりです。
#!/usr/bin/perl
use 5.010;
say "Hello, world!";
私はWindowsを使用しているので、最初の行を含める必要があるかどうか疑問に思いました。
最初の行を削除しましたが、プログラムはそれがなくても正常に動作しました。
この行はUnixシステムでのみ使用されていますか?
スクリプトを UNIX および Cygwin に移植できるようにする場合は、シバン行を保持してください。OS がファイルの実行方法を決定するためにそれを使用しない Windows でも、Perl はそこに書かれたスイッチを解析します。
#!/usr/bin/perl -w
これにより、デフォルトで警告がオンになります(use warnings;
グローバルと同様)。
いいえ、この特定のケースではありません。シバン行は、UNIX ライクなシステムのシェルで使用され、通常は任意の言語のスクリプトの実行可能ファイルを見つけます。
Windows は、この目的のためにファイル拡張子の関連付けを使用する傾向があります。たとえば、実行するすべての*.pl
ファイルを Active Perl 実行可能ファイルに関連付けることができます。
Perl 自体は行をスキャンしてフラグなどを取得するため、一般的にまったく役に立たないわけではありません。
この行は UNIX システムのシェルで使用され、Windows では必要ありませんが、それでも含めてプログラムの移植性を維持することをお勧めします