三好と申します。

これからPerlを本格的に勉強しようと思っています。
辞書的に使う本、参考書代わりの本の二通りに関していい本を
紹介してください。

ちなみにC言語であれば、ある程度、出来ます。
ただし、Unix上でのプログラミングの経験しかありませんが。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

すでにかかれている「らくだ本」と、Perl全般を広く解説している


「新Perlの国へようこそ」がオススメです。Perlに関するたいていの
ことはこの本で間に合います。
http://www.pro.or.jp/~fuji/computerbooks/perl/pe …

というか、「らくだ本」も持っているのですがついついこっちを読んで
しまうくらいです。^^;

あとネットワーク系だと「Perl徹底活用インターネットダイレクトアクセス」
が激しくオススメです。socketを使って自分でクライアントを書いてみたい
という人は必須です。
http://www.amazon.co.jp/exec/obidos/ASIN/4795230 …

「CGI」が銘打たれているものはCGIに特化した内容で、内容かかなり
偏っている、という印象があります。
    • good
    • 0
この回答へのお礼

ご丁寧にどうもありがとうございます。

色々と本を試されている方のようなので、かなり、信頼度は高そうに
お見受けします。参考にさせてもらいます。

お礼日時:2001/03/07 00:46

Perlそのものを学びたいか、CGIとしてPerlを組めるようになりたいか、で本を選ぶことをオススメいたします。


(「はじめに」を読めばその本がどちらのスタンスかは区別できると思います。)
と言うのは、CGIを前提としないPerlの専門書の中には、紹介されているサンプルスクリプトがCGIへの応用の難しい(現実的でない?)モノが少なくないからです。

もしも、CGIを前提としてPerlを勉強されるのであれば、
入門書として「CGIのための実践入門 Perl」と言う本をオススメします。
著者:アーク・シンク・タンク 三島俊司
発行:技術評論社 ( ISBN4-7741-0629-1 )
    • good
    • 0
この回答へのお礼

CGI以外にもPerlの使い方ってあるんですね。って、その程度の認識です。
勉強、これからします。

お礼日時:2001/03/07 00:48

Perl で辞書的な本と言えば"らくだ本"(通称)でしょう。



プログラミング Perl 改訂版
http://www.oreilly.co.jp/BOOK/pperl/

Perl 以外でも辞書的な本をお探しなら
オライリーの本をお薦めします。

参考URL:http://www.oreilly.co.jp/
    • good
    • 0
この回答へのお礼

オライリーというのははじめて聞きました。どうもありがとうございます。
今後、参考にさせていただきます。

お礼日時:2001/03/07 00:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qperlで変換時に十申曾箪貼等がもじばけ

データ管理の為perlで データの保存先のパスを \から/に変換させる事をしたいのですが、パスの途中、ファイル名に 十 申 曾 箪 貼 能 表 等の文字が入ると 文字が化けてしまいます。いろいろ調べて化ける理由は分ったのですが、やりたい事が出来ません。対応できる方法があれば教えてください。
文字コードはSHIFT-JISです
例:c:\申請表\能力検定\貼付け\十分.txt を c:/申請表/能力検定/貼付け/十分.txt に変換したいがどうしても以下の様になってしまう。 c:/・請・・力検定/・付け/・分.txt 

Aベストアンサー

外から変数に代入して、その変数を処理する方法があると思います。次のコードは、先頭から1文字ずつ見ていきながら、全角文字に含まれない \ だけを変換しています。

use strict;
my $path = <DATA>; chomp $path; $path .= '#';

while ($path !~ /^#/) {
unless ($path =~ s/^([\x81-\x9F\xE0-\xEF][\x40-\xFC])(.*)/$2$1/) {
$path =~ s/^\\/\//;
$path =~ s/^(.)(.*)/$2$1/;
}
}

$path =~ s/^#//;
print "$path\n";

__DATA__
c:\申請表\能力検定\貼付け\十分.txt

QPerlとUnixの関係

現在、Perlを勉強しているものです。バッチプログラムやVBScriptを使って、コマンドラインで便利に開発するようにしています。近々PCを購入し、UNIXでの開発をしようとおもっています。その際には、シェルプログラムなるものを覚えて便利に開発したいなあとおもっています。

話はそれますが、私はコンピュータ専門書籍の本屋さん(名古屋で一番の品数があるとおもわれます)に勤めているのですが、返品の棚にやや古めの「Unix&Perl」みたいな題名の本がありました。

本題に戻りますが、UnixではPerlをコマンドラインの機能の一部としてつかえたりするのですか?Windowsだとバッチプログラムで足りないところはJScriptやVBScriptで補ったりしなくてはならないのですが、Unixのシェルではその役目はPerlが果たしてくれたりすることがあるんでしょうか?要するに、シェルプログラムの機能強化としてPerlを使えたりするのでしょうか?

あと、これは本題とは関係ないのですが、Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?を選択すれば一番いいとおもいますか?

分かる方、回答をお願いします。よろしくお願いします。

現在、Perlを勉強しているものです。バッチプログラムやVBScriptを使って、コマンドラインで便利に開発するようにしています。近々PCを購入し、UNIXでの開発をしようとおもっています。その際には、シェルプログラムなるものを覚えて便利に開発したいなあとおもっています。

話はそれますが、私はコンピュータ専門書籍の本屋さん(名古屋で一番の品数があるとおもわれます)に勤めているのですが、返品の棚にやや古めの「Unix&Perl」みたいな題名の本がありました。

本題に戻りますが、UnixではPerlをコマン...続きを読む

Aベストアンサー

コマンドラインの一部というか、普通にコマンドが作れます。Windowsのように拡張子は不要です(というかUNIXには拡張子の概念がありません)。1行目にインタープリタの指定を書いてパーミッションを実行可能な状態にしてPATHの通った所に置くだけでプログラムとして動作します。

> Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?
> を選択すれば一番いいとおもいますか?

私は今となってはあまり UNIX はおすすめしません。Linux をおすすめします (LinuxはUNIX互換ですが正式にUNIXだと認められたOSではありません。詳細は参考URLのページをご覧下さい)。理由はユーザの多さ、ソフトの多さ、及び情報の多さです。Linux は沢山ディストリビューションがありますが、Fedora Core がいいんじゃないでしょうか (但し私は全てのディストリビューションを知っているわけではないし、私が使い易くてもあなたには使い辛いかも知れません)。

無料のディストリビューションが沢山あるので(FedoraCoreもその一つです)色々試してみるのもいいかも知れません。CDから起動してインストールする必要のないKNOPPIXというディストリビューションもあります(これと一緒にcoLinuxやqemuというエミュレータが配布されていますが、それを使えばWindowsの中でLinuxを動かすことも可能です)。

参考URL:http://ja.wikipedia.org/wiki/UNIX,http://fedora.redhat.com/,http://unit.aist.go.jp/itri/knoppix/

コマンドラインの一部というか、普通にコマンドが作れます。Windowsのように拡張子は不要です(というかUNIXには拡張子の概念がありません)。1行目にインタープリタの指定を書いてパーミッションを実行可能な状態にしてPATHの通った所に置くだけでプログラムとして動作します。

> Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?
> を選択すれば一番いいとおもいますか?

私は今となってはあまり UNIX はおすすめしません。Linux をおすすめします (LinuxはUNIX互...続きを読む

Qperl から unix コマンドを入力する方法

perl から unix コマンドを入力するには、どのようにしたらよいのでしょうか。

具体的には、フォームから受け取った文字列を、useradd に渡して、ユーザーの追加をしたいのです。

perlスクリプトの所有者はrootで、属性はsetuid(4755)にしています。

Aベストアンサー

コマンドが command、フォームから受け取った文字列が $argumentであれば、

system("command $argument");

で ok です。

QPerl5.8とPerl5.6は共存可能でしょうか?

WindowsでActivePerlを使っています。現在Perl5.8を入れていますが
後からPerl5.6を入れて、Perl5.6を優先的に使いたいのですが
Perl5.8とPerl5.6の共存は可能でしょうか?

Aベストアンサー

おいらのやり方  基本的には#1さんのと同じですが
E:ドライブにApacheなども入れているので
Perl5.6を e:\usr\binに、Perl5.8をE:\usr\local\bin にいれます。
ApacheとPerlを同じドライブに入れれば .cgiとして使うときにshebang文を
#! /usr/bin/perl と記述することが出来ます。

1.Perlのインストール前に e:\usr その下に\localというフォルダを作っておきます。
2. Perl5.8インストール時 Choose Setup Typeのところで Customを選びます
3.次の画面で [Browse ]ボタンを押して e:\usr\localを指定します。<=e:\usr\local\binでは有りません
4. NEXTを押してインストールを続けます

次に5.6のインストール
5. Perl5.8と同じようにしてpathを今度は e:\usr を指定します

両方インストールが終わったらOSの環境変数pathで
perl5.6のあるe:\usr\binを5.8のあるe:\usr\local\binよりも上位にします
pathの設定方法は
http://www.gihyo.co.jp/book/2000/179111/download/index1.html を参考に
;で複数のエントリーを記述している場合、例えばpathの記述が
c:\windows;c:\windows\command;e:\usr\local\bin;e:\usr\bin なら
c:\windows;c:\windows\command;e:\usr\bin;e:\usr\local\bin にするか#1さんの言う様にe:\usr\local\binを消します

WIN98などで autoexec.batに
PATH C:\windows;C:\windows\command
PATH %PATH%;e:\usr\local\bin
PATH %PATH%;e:\usr\bin   <=この場合はこの行を上に変更
http://www.hir-net.com/soft/doc/install.html
 (WIN95/98では再起動後に有効になります)

うまくいったか確認はコマンドラインで
c:\hoge> perl -v (perl -V だともっと詳しい情報が表示される)

おいらのやり方  基本的には#1さんのと同じですが
E:ドライブにApacheなども入れているので
Perl5.6を e:\usr\binに、Perl5.8をE:\usr\local\bin にいれます。
ApacheとPerlを同じドライブに入れれば .cgiとして使うときにshebang文を
#! /usr/bin/perl と記述することが出来ます。

1.Perlのインストール前に e:\usr その下に\localというフォルダを作っておきます。
2. Perl5.8インストール時 Choose Setup Typeのところで Customを選びます
3.次の画面で [Browse ]ボタンを押して e:\usr\loca...続きを読む

Qperlとmod_perlの併用について

同一Webサーバ上で通常のperlとmod_perlを併用することは
可能でしょうか?

バーチャルホストを使用してWebページ用のディレクトリは
通常のperl仕様のWebページとmod_perl仕様のWebページと分けて
構わないのですが・・・

よろしくお願いします。

Aベストアンサー

Perlが必須かmod_perlが必須か、ということではなく、mod_perlを使うか使わないか、という差になるはずです。
いずれにしても、Perlは必須なので。

2つのWebページの片方は、Perlで出力するWebページ(拡張子 .cgi)で、もう片方はmod_perl仕様で出力するWebページ(拡張子 .mcgi)とすれば、先の設定でいけるんですけど。
※.mgciを利用するなら mime.types の設定も必要か

設定については、検索するか本を購入。
っていうか、自分で調べたり、実際に試したりしてないのかな?


おすすめ情報