LinuxでPerlスクリプトを実行するには

Perl初心者のためのPerlノートです!

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

◆ はじめに

本ページは、私がPerlを習得した時(いや習得中)のノートです。

ごく普通の言語(COBOL,C,Java,VB等)を知っている人が、Perlをやり始めるといろいろと悩むことがあります。

それは、

です。

本ページは、そのようなハードルを一つ一つクリアにしていけたらと思います。

そして、本ページが何かのお役に立てれば幸いです。では、ごゆっくりご覧ください。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

◆ サイト最新情報

◆ コンテンツ

2009-04-29 LinuxでPerlスクリプトを実行するには

WindowsでのPerlスクリプトの実行は、スクリプトファイルの拡張子がPerl本体と関係付けられていて、スクリプトファイルをクリックしたり、コマンドプロンプトからスクリプトファイルを入力するとそれが実行されます。


しかし、Linuxでは同スクリプトファイルをLinuxサーバーへFTPし、テラターム等でログインし、そのスクリプトファイルを入力しても実行ができません。


実は、Linuxで実行するためには、以下の3つのハードルを越えないとならないのです。


◆スクリプトソースにシバンを付加

Linuxでは、シバンと云って、スクリプトソースの一行目の左端から『#!』で、そのあとPerl本体のパスを記述します。

#!/usr/bin/perl

これは、シバンが無い場合に、以下のようにプロンプトから入力したのと同じなのです。

プロンプト$ /usr/bin/perl Perlスクリプトファイル

尚、Perl本体のパスは以下のコマンドで求められます。

プロンプト$ which perl
/usr/bin/perl

◆スクリプトファイルに実行権を付加

Linuxでは、パーミッションと云って、実行権の許可を付加しないと実行ができないのです。

実行権の許可の付加は、以下の感じになります。

プロンプト$ chmod +x Perlスクリプトファイル

◆スクリプトファイル名にパスを付加

Linuxでは、セキュリティの関係で自ディレクトリが実行パス(PATH)に設定されていません。

なので、スクリプトファイル名にパスを付加しないと実行が出来ないのです。


Perlスクリプトファイル名(ddd.pl)だけでパスがない場合

プロンプト$ ddd.pl
bash: ddd.pl: command not found

Perlスクリプトファイル名(ddd.pl)にパス『./』を付加した場合

プロンプト$ ./ddd.pl

これでやっと、LinuxではPerlスクリプトが実行できるのです。

◆ おすすめ Perl本

■ 続・初めてのPerl 改訂版

『初めてのPerl』の次ぎに読むと吉です。

結構いいですが・・・、初心者にはちょっと難しいかもです。

■ 結城浩のPerlクイズ

この本には、ちゃいちゃんパパの小話しが載っています(謎)。

ある程度、Perlを理解している人には、たまらない内容になっています。さすが結城先生だな!

結城浩のPerlクイズ

■ 新版Perl言語プログラミングレッスン入門編

実は、私はまだ読んでいませんが、結城先生の本なので良くないはずがありません。

新版Perl言語プログラミングレッスン入門編

■ CGI&Perlポケットリファレンス (Pocket reference)

この本は、非常に役に立ちます。ちょっと調べるのに最適です。サンプルも説明も的を射ています。

CGI&Perlポケットリファレンス (Pocket reference)

■ Perlベストプラクティス

一読の価値有りだと思います。

Perlベストプラクティス

■ プログラミングPerl〈VOLUME1〉

ご存知、Perl本の聖書、ラクダ本(上)です。

■ プログラミングPerl〈VOLUME2〉

ご存知、Perl本の聖書、ラクダ本(下)です。

◆ おわりに

最後に、本ページが、何かのお役に立てれば幸いです。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

人のよいところをどんどん見つけよう