Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Perlのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Perl
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:プログラミング言語]] [[en:Perl]] {{Related articles start}} {{Related3|Perl Policy|Perl ポリシー}} {{Related|Perl パッケージガイドライン}} {{Related|mod_perl}} {{Related articles end}} [[Wikipedia:ja:Perl|Wikipedia]] より: :Perl は高水準・汎用・インタプリタ・動的プログラミング言語である。Perl には Perl 5 と Perl 6 が存在する。 :Perl 言語は C 言語、シェルスクリプト (sh)、AWK、sed など他のプログラミング言語の優れた機能を取り入れている。強力なテキスト処理機能を備えており、同様の機能を持った Unix コマンドラインツールに存在するデータ長の制限がなく、簡単にテキストファイルを操作することができる。Perl 5 は1990年代後期には CGI スクリプト言語として広く人気を得た。人気となった理由として卓越した正規表現や文字列解析機能が挙げられる。 == インストール == {{Pkg|perl}} パッケージを [[インストール]] して下さい。 == コマンド == === Perl 5 === Perl 言語のインタプリタ: $ perl Perl のバグを報告: $ perlbug [[Wikipedia:ja:Plain Old Documentation|POD]] 形式の Perl ドキュメントを閲覧: $ perldoc Perl の開発者やメンテナに感謝のメッセージを送る: $ perlthanks === Perl 6 === Rakudo Perl 6 コンパイラ: $ perl6 == Perl 5 のサンプル == {{ic|$ perl hello-world.pl}} で実行する古典的な "Hello, World!" プログラム: {{hc|hello-world.pl| use strict; use warnings; print "Hello, World!\n"; }} 実行可能属性を付与することで {{ic|$ ./hello-you}} で実行できるプログラム: {{hc|hello-you|<nowiki> #!/usr/bin/perl use strict; use warnings; print "Please enter your name: "; my $name = <STDIN>; chomp ($name); print "Hello $name. Glad to meet you.\n"; </nowiki>}} フィボナッチ数列を出力するワンライナー: $ perl -le'$==1,(1x$_)=~/(^)(1|11\1)*(?{$=++})^/,print$=for 0..10' == パッケージ管理 == [https://www.cpan.org/ Comprehensive Perl Archive Network (CPAN)] は Perl 言語で書かれた250000以上のソフトウェアモジュールとドキュメントが収録されているリポジトリです。12000人以上の Perl プログラマが貢献しています。 CPAN は Perl モジュールの CPAN.pm の名前でもあり、モジュールを使用して CPAN アーカイブから Perl ソフトウェアをダウンロード・インストールできます。 === pacman と AUR === 人気の CPAN モジュールの一部は Arch リポジトリに [https://www.archlinuxjp.org/packages/?q=cpan パッケージ] として登録されています。[https://aur.archlinux.org/packages/?K=cpan AUR] にはさらに多くのモジュールが存在します。 === CPAN.pm === CPAN.pm モジュールは Perl に付属しています。シェルからインタラクティブに使用したり Perl スクリプトから利用できます。 ==== cpan の設定 ==== 使用する前に、モジュールの設定が必要です。以下のようにシェルからインタラクティブに設定できます (一部出力を省略): $ cpan CPAN.pm requires configuration, but most of it can be done automatically. If you answer 'no' below, you will enter an interactive dialog for each configuration option instead. Would you like to configure as much as possible automatically? [yes] 大抵の場合は自動設定で問題ありません。yes と答えると、以下のように設定が続きます: To install modules, you need to configure a local Perl library directory or escalate your privileges. CPAN can help you by bootstrapping the local::lib module or by configuring itself to use 'sudo' (if available). You may also resolve this problem manually if you need to customize your setup. What approach do you want? (Choose 'local::lib', 'sudo' or 'manual') [local::lib] {{ic|cpan}} でモジュールをホームディレクトリにインストールしたい場合は {{ic|local::lib}} を選択してください。全ユーザー共通でインストールしたい場合は {{ic|sudo}} を選択してください。{{ic|sudo}} を選択すると以下のように設定が終了します: Autoconfiguration complete. commit: wrote '/home/toxygeneb/.cpan/CPAN/MyConfig.pm' {{ic|local::lib}} オプションを選択すると追加でモジュールがインストールされます。 自動設定を使用しないときはシェルから {{ic|cpan}} のオプションをインタラクティブに設定できます。以下の表は一部のオプションの名前と説明、デフォルト値を示しています。設定時に各オプションの詳しい説明が表示されます。 {| class="wikitable" ! 名前 !! 説明 !! デフォルト |- | cpan_home || CPAN のビルド・キャッシュディレクトリ || $HOME/.cpan |- | keep_source_where || ダウンロード先ディレクトリ || $HOME/.cpan/sources |- | build_dir || ビルドプロセスディレクトリ || $HOME/.cpan/build |- | prefs_dir || モジュールオプションディレクトリ || $HOME/.cpan/prefs |- | build_cache || ビルドディレクトリのキャッシュ容量 || 100MB |- | cleanup_after_install || インストール後にビルドディレクトリを削除 || No |- | shell || 使用するシェル || /bin/bash |- | halt_on_failure || 失敗時に停止 || No |- | colorize_output || カラー出力のオンオフ || No |- | histfile || 履歴ファイルの保存場所 || $HOME/.cpan/histfile |- | histsize || 履歴ファイルのサイズ || 100 lines |} テキストエディタを使って設定ファイル {{ic|$HOME/.cpan/CPAN/MyConfig.pm}} を編集することもできます。 ==== 使用例 ==== モジュールをインストールするには {{ic|cpan}} にパラメータとしてモジュール名を指定してください (スペースで区切って複数のモジュール名を指定できます): $ cpan Acme::MetaSyntactic {{ic|cpan}} のインタラクティブシェルを起動するには: $ cpan モジュールの情報を表示: cpan[1]> m Acme::MetaSyntactic Reading '/home/toxygeneb/.cpan/Metadata' Database was generated on Fri, 08 Dec 2017 02:17:03 GMT Module id = Acme::MetaSyntactic CPAN_USERID BOOK (Philippe Bruhat (BooK) <book@cpan.org>) CPAN_VERSION 1.014 CPAN_FILE B/BO/BOOK/Acme-MetaSyntactic-1.014.tar.gz INST_FILE (not installed) モジュールの README を表示: cpan[2]> readme Acme::MetaSyntactic Acme::MetaSyntactic - Themed metasyntactic variables DESCRIPTION When writing code examples, it's always easy at the beginning: my $foo = "bar"; $foo .= "baz"; # barbaz ... モジュールをインストール: cpan[3]> install Acme::MetaSyntactic == ウィジェットバインディング == 以下の[[Wikipedia:ja:ウィジェット・ツールキット|ウィジェットツールキット]]のバインディングが存在します: * {{App|gtk2-perl|GTK2 バインディング|http://gtk2-perl.sourceforge.net/|{{Pkg|gtk2-perl}}}} * {{App|Perl/TK|Tk バインディング|http://search.cpan.org/dist/Tk/|{{Pkg|perl-tk}}}} * {{App|perlqt|[[Qt]] バインディング|https://github.com/KDE/perlqt|}} * {{App|wxPerl|wxWidgets バインディング|http://www.wxperl.it/|{{AUR|perl-wx}}}} Perl で使用するには、ウィジェットキットをインストールする必要があります。 == ヒントとテクニック == === 高度なモジュール管理 === ==== cpanminus ==== [http://search.cpan.org/dist/App-cpanminus/ cpanminus] はモジュール管理を拡張します。設定不要で {{ic|local::db}} と統合されています。インストールするには: $ cpan App::cpanminus [http://search.cpan.org/dist/App-cpanminus/bin/cpanm cpanminus ドキュメント] にサンプルが載っています。 ==== Bundle::CPAN ==== [http://search.cpan.org/dist/Bundle-CPAN/ Bundle::CPAN] ディストリビューションをインストールすることで CPAN.pm に機能が多数追加されます: $ cpan Bundle::CPAN === cpan 設定の再実行 === $ cpan cpan[1]> o conf init == 参照 == === Perl 5 === * [https://www.perl.org/ Perl プログラミング言語 (Perl のホームページ)] * [[wikipedia:ja:Perl]] * [https://learn.perl.org/tutorials/ Perl チュートリアル] * {{man|1perl|perl}} * {{man|1perl|perldoc}} === Perl 6 === * [https://perl6.org/ Perl 6 プログラミング言語] * [[wikipedia:ja:Perl 6]] * [https://perl6.org/getting-started/ Getting started with Perl 6] * [https://rakudo.org Rakudo] * [[wikipedia:Rakudo_Perl_6|Rakudo Perl 6 on Wikipedia]] * [https://linux.die.net/man/1/perl6 perl6(1) man page] === CPAN === * [https://www.cpan.org Comprehensive Perl Archive Network] * [[wikipedia:ja:CPAN]] * [http://joshr.com/src/docs/CPANQuickReference.pdf CPAN / CPAN Shell / CPANPLUS Quick Reference Guide] === チュートリアル === * [http://perldoc.perl.org/index-tutorials.html Tutorials at perldoc] * [http://learnperl.scratchcomputing.com/tutorials/configuration/ cpan configuration] * [http://www.perlmonks.org/?node=Tutorials PerlMonks Tutorials] === その他 === * [https://www.reddit.com/r/perl/comments/68bd1j/perl_5_vs_6/ Perl 5 vs 6]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:App
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related3
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
Perl
に戻る。
検索
検索
Perlのソースを表示
話題を追加