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 言語のインタプリタ: $ perl Perl のバグを報告: $ perlbug [[Wikipedia:ja:Plain Old Documentation|POD]] 形式の Perl ドキュメントを閲覧: $ perldoc Perl の開発者やメンテナに感謝のメッセージを送る: $ perlthanks == パッケージ管理 == [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-gtk3|GTK3 バインディング|https://metacpan.org/release/Gtk3|{{Pkg|perl-gtk3}}}} * {{App|Perl/TK|Tk バインディング|http://search.cpan.org/dist/Tk/|{{Pkg|perl-tk}}}} * {{App|wxPerl|wxWidgets バインディング|http://www.wxperl.it/|{{AUR|perl-wx}}}} * {{App|Prima|Perl マルチプラットフォームグラフィックツールキット|https://metacpan.org/release/Prima|{{AUR|perl-prima}}}} Perl で使用するには、ウィジェットキットをインストールする必要があります。 == JetBrains IDE での開発 == IntelliJ Idea などの JetBrains IDE を使用している場合は、{{AUR|perl-bundle-camelcade}} をインストールします。次に、[https://plugins.jetbrains.com/plugin/7796-perl Perl] プラグインをインストールします。次に、''Settings > Languages & Frameworks > Perl5'' に移動します。''Perl 5 Interpreter'' フィールドセレクトで ''Add System Perl'' を選択します。これで、プロジェクトの実行/デバッグ構成を作成し、デバッグを開始できるようになります。 == ヒントとテクニック == === 高度なモジュール管理 === ==== cpanminus ==== [http://search.cpan.org/dist/App-cpanminus/ cpanminus] はモジュール管理を拡張します。設定不要で {{ic|local::db}} と統合されています。インストールするには: $ cpan App::cpanminus ==== ucpan ==== [https://metacpan.org/pod/release/KPEE/App-ucpan-1.13/script/ucpan ucpan] は、CPAN モジュール (特に local-lib にインストールされる) 用の優れた完全自動アップデーターです。インストールするには、以下を使用します。 cpan App::ucpan [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 === 新しいモジュールを作成する === ==== module-starter ==== [https://metacpan.org/pod/distribution/Module-Starter/bin/module-starter Module::Starter] 新しいモジュールの作成に役立ちます... インストール: cpanm Module::Starter 使用法: module-starter --module=App::foobar --author="My name here" --email=my@email.here --mb これでモジュールツリーが作成されます... {{Note|オプション {{ic|--mb}} は [https://metacpan.org/release/Module-Build Module::Build] を使用するモジュールを作成します。次のパートでは、このモジュールを使用していることを前提としています。}} 依存関係を追加するには、ファイル {{ic|Build.PL}} の {{ic|$builder -> Required}} 内に {{ic|<nowiki>module_name => version_or_0</nowiki>}} を追加します。 プロジェクトに必要な依存関係をインストールするには、{{ic|App-foobar}} フォルダー内で実行します: cpanm --installdeps . git フォルダーをスキップするには、{{ic|$builder}} の下に追加します add_to_manifest_skip => [ '.git' ], スクリプトの追加は次のように行うことができます: mkdir bin touch bin/foobar このスクリプトを実行するには: perl -Ilib bin/foobar ここでプロジェクトのバージョンを変更できます: {{ic|lib/App/foobar.pm}} モジュールをインストールするには、モジュールのルートフォルダーで次のコマンドを実行します: cpanm . 詳細はこちらを見て下さい: [https://metacpan.org/release/Module-Build cpan page], [https://metacpan.org/pod/Module::Build::Cookbook cookbook] == 参照 == === Perl 5 === * [https://www.perl.org/ Perl プログラミング言語 (Perl のホームページ)] * [[wikipedia:ja:Perl]] * [https://learn.perl.org/tutorials/ Perl チュートリアル] * {{man|1perl|perl}} * {{man|1perl|perldoc}} === Raku === * [https://raku.org/ raku プログラミング言語] * [[Wikipedia:Raku_(programming_language)]] * [https://raku.org/getting-started/ Perl 6 を始める] * [https://rakudo.org Rakudo] * [[wikipedia:Rakudo]] * {{man|1|perl6|url=https://manpages.debian.org/latest/rakudo/raku.1.en.html}} === 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のソースを表示
話題を追加