15

WindowsにActivePerlをインストールしたばかりで、Perlの学習を始めました。私が読んでいる本では、最初のコード例は次のとおりです。

#!/usr/bin/perl

use 5.010;

say "Hello, world!";

私はWindowsを使用しているので、最初の行を含める必要があるかどうか疑問に思いました。

最初の行を削除しましたが、プログラムはそれがなくても正常に動作しました。

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

4

3 に答える 3

15

スクリプトを UNIX および Cygwin に移植できるようにする場合は、シバン行を保持してください。OS がファイルの実行方法を決定するためにそれを使用しない Windows でも、Perl はそこに書かれたスイッチを解析します。

#!/usr/bin/perl -w

これにより、デフォルトで警告がオンになります(use warnings;グローバルと同様)。

于 2012-04-08T01:58:26.457 に答える
7

いいえ、この特定のケースではありません。シバン行は、UNIX ライクなシステムのシェルで使用され、通常は任意の言語のスクリプトの実行可能ファイルを見つけます。

Windows は、この目的のためにファイル拡張子の関連付けを使用する傾向があります。たとえば、実行するすべての*.plファイルを Active Perl 実行可能ファイルに関連付けることができます。

Perl 自体行をスキャンしてフラグなどを取得するため、一般的にまったく役に立たないわけではありません。

于 2012-04-08T01:59:18.183 に答える
3

この行は UNIX システムのシェルで使用され、Windows では必要ありませんが、それでも含めてプログラムの移植性を維持することをお勧めします

于 2012-04-08T01:59:00.327 に答える