スクリプト内で #!/usr/bin/perl : : : __END__ とすれば、それ以降は処理されない(コメントみたいなもん) でもって、それ以降の部分は、ファイルハンドル<DATA>で参照することができる ------------------------------ #!/usr/bin/perl #seek(DATA, 0, 1); while(<DATA>) { my $line = $_; chomp $line; print $line; print "\n"; } __END__ 実行すると この部分の 文章が 出力される ------------------------------ while で <DATA> を出力できるのは(多分)1回のみなので、 ループなので、複数回処理をしたい場合は、 予め @data = <DATA> として取得しておく必要がある。 seek(DATA, 0, 0); (基点をファイルの先頭に) とすると、__END__ 以前のスクリプト部分にファイルポインタがセットされるので ソースコード全てを取得可能