5.36.0

名前

perl - The Perl 5 language interpreter

perl - Perl 5 言語インタプリタ

概要

perl [ -sTtuUWX ] [ -hv ] [ -V[:configvar] ] [ -cw ] [ -d[t][:debugger] ] [ -D[number/list] ] [ -pna ] [ -Fpattern ] [ -l[octal] ] [ -0[octal/hexadecimal] ] [ -Idir ] [ -m[-]module ] [ -M[-]'module...' ] [ -f ] [ -C [number/list] ] [ -S ] [ -x[dir] ] [ -i[extension] ] [ [-e|-E] 'command' ] [ -- ] [ programfile ] [ argument ]...

For more information on these options, you can run perldoc perlrun.

これらのオプションに関するさらなる情報については、perldoc perlrun を 実行してください。

ヘルプを見る

The perldoc program gives you access to all the documentation that comes with Perl. You can get more documentation, tutorials and community support online at https://www.perl.org/.

perldoc プログラムは、Perl と共に配布されている全ての文書を読むための プログラムです。 https://www.perl.org/ では、さらなる文書、チュートリアル、コミュニティ サポートがオンラインで得られます。

If you're new to Perl, you should start by running perldoc perlintro, which is a general intro for beginners and provides some background to help you navigate the rest of Perl's extensive documentation. Run perldoc perldoc to learn more things you can do with perldoc.

もし Perl が初めてなら、perldoc perlintro を実行することから 始めるのがよいでしょう; これは初心者のための全体的な導入であり、Perl の豊富なドキュメントの残りを 読むのを助ける、いくらかの背景を提供します。 perldoc でできることを学ぶには、perldoc perldoc を実行してください。

For ease of access, the Perl manual has been split up into several sections.

参照しやすいように Perl のマニュアルは、いくつかの節に分割しています。

概観

    perl                Perl overview (this section)
    perlintro           Perl introduction for beginners
    perlrun             Perl execution and options
    perltoc             Perl documentation table of contents
    perl                Perl の概観(この章)
    perlintro           初心者のための Perl の手引き
    perlrun             Perl の実行とオプション
    perltoc             Perl 文書の目次

チュートリアル

    perlreftut          Perl references short introduction
    perldsc             Perl data structures intro
    perllol             Perl data structures: arrays of arrays
    perlreftut          Perl リファレンスの短い手引き
    perldsc             Perl データ構造の手引き
    perllol             Perl データ構造: 配列の配列
    perlrequick         Perl regular expressions quick start
    perlretut           Perl regular expressions tutorial
    perlrequick         Perl 正規表現クイックスタート
    perlretut           Perl 正規表現のチュートリアル
    perlootut           Perl OO tutorial for beginners
    perlootut           初心者のための Perl OO チュートリアル
    perlperf            Perl Performance and Optimization Techniques
    perlperf            Perl のパフォーマンスと最適化のテクニック
    perlstyle           Perl style guide
    perlstyle           Perl スタイルガイド
    perlcheat           Perl cheat sheet
    perltrap            Perl traps for the unwary
    perldebtut          Perl debugging tutorial
    perlcheat           Perl チートシート
    perltrap            不注意による Perl のわな
    perldebtut          Perl デバッグチュートリアル
    perlfaq             Perl frequently asked questions
      perlfaq1          General Questions About Perl
      perlfaq2          Obtaining and Learning about Perl
      perlfaq3          Programming Tools
      perlfaq4          Data Manipulation
      perlfaq5          Files and Formats
      perlfaq6          Regexes
      perlfaq7          Perl Language Issues
      perlfaq8          System Interaction
      perlfaq9          Networking
    perlfaq             Perl でよくある質問と答え
      perlfaq1          Perl に関する一般的な質問
      perlfaq2          Perl の入手と学習
      perlfaq3          プログラミングツール
      perlfaq4          データ操作
      perlfaq5          ファイルとフォーマット
      perlfaq6          正規表現
      perlfaq7          Perl 言語に関することがら
      perlfaq8          システムとの相互作用
      perlfaq9          ネットワーク

リファレンスマニュアル

    perlsyn             Perl syntax
    perldata            Perl data structures
    perlop              Perl operators and precedence
    perlsub             Perl subroutines
    perlfunc            Perl built-in functions
      perlopentut       Perl open() tutorial
      perlpacktut       Perl pack() and unpack() tutorial
    perlpod             Perl plain old documentation
    perlpodspec         Perl plain old documentation format specification
    perldocstyle        Perl style guide for core docs
    perlpodstyle        Perl POD style guide
    perldiag            Perl diagnostic messages
    perldeprecation     Perl deprecations
    perllexwarn         Perl warnings and their control
    perldebug           Perl debugging
    perlvar             Perl predefined variables
    perlre              Perl regular expressions, the rest of the story
    perlrebackslash     Perl regular expression backslash sequences
    perlrecharclass     Perl regular expression character classes
    perlreref           Perl regular expressions quick reference
    perlref             Perl references, the rest of the story
    perlform            Perl formats
    perlobj             Perl objects
    perltie             Perl objects hidden behind simple variables
      perldbmfilter     Perl DBM filters
    perlsyn             Perl の文法
    perldata            Perl のデータ構造
    perlop              Perl の演算子と優先順位
    perlsub             Perl のサブルーチン
    perlfunc            Perl の組み込み関数
      perlopentut       Perl の open() のチュートリアル
      perlpacktut       Perl の pack() と unpack() のチュートリアル
    perlpod             Perl plain old documentation
    perlpodspec         Perl plain old documentation 形式定義
    perldocstyle        Perl コア文書のスタイルガイド
    perlpodstyle        Perl POD スタイルガイド
    perldiag            Perl の診断メッセージ
    perldeprecation     Perl の廃止予定
    perllexwarn         Perl の警告とその制御
    perldebug           Perl のデバッグ
    perlvar             Perl の定義済み変数
    perlre              Perl 正規表現; その他の話題
    perlrebackslash     Perl 正規表現バックスラッシュシーケンス
    perlrecharclass     Perl 正規表現文字クラス
    perlreref           Perl 正規表現クイックリファレンス
    perlref             Perl のリファレンス; その他の話題
    perlform            Perl のフォーマット
    perlobj             Perl のオブジェクト
    perltie             Perl の、単純な変数に隠されたオブジェクト
      perldbmfilter     Perl DBM フィルタ
    perlipc             Perl interprocess communication
    perlfork            Perl fork() information
    perlnumber          Perl number semantics
    perlipc             Perl のプロセス間通信
    perlfork            Perl の fork() 情報
    perlnumber          Perl の数値の意味論
    perlthrtut          Perl threads tutorial
    perlthrtut          Perl のスレッドのチュートリアル
    perlport            Perl portability guide
    perllocale          Perl locale support
    perluniintro        Perl Unicode introduction
    perlunicode         Perl Unicode support
    perlunicook         Perl Unicode cookbook
    perlunifaq          Perl Unicode FAQ
    perluniprops        Index of Unicode properties in Perl
    perlunitut          Perl Unicode tutorial
    perlebcdic          Considerations for running Perl on EBCDIC platforms
    perlport            Perl の移植性ガイド
    perllocale          Perl のロケール対応
    perluniintro        Perl の Unicode の紹介
    perlunicode         Perl の Unicode 対応
    perlunicook         Perl Unicode クックブック
    perlunifaq          Perl の Unicode FAQ
    perluniprops        Perl での Unicode 特性の一覧
    perlunitut          Perl の Unicode のチュートリアル
    perlebcdic          EBCDIC プラットフォームで Perl を実行する際の検討材料
    perlsec             Perl security
    perlsecpolicy       Perl security report handling policy
    perlsec             Perl のセキュリティ
    perlsecpolicy       Perl のセキュリティ報告の扱い方のポリシー
    perlmod             Perl modules: how they work
    perlmodlib          Perl modules: how to write and use
    perlmodstyle        Perl modules: how to write modules with style
    perlmodinstall      Perl modules: how to install from CPAN
    perlnewmod          Perl modules: preparing a new module for distribution
    perlpragma          Perl modules: writing a user pragma
    perlmod             Perl モジュール: どのように動作するか
    perlmodlib          Perl モジュール: 書き方と使い方
    perlmodstyle        Perl モジュール: 上品なモジュールの書き方
    perlmodinstall      Perl モジュール: CPAN からのインストールの仕方
    perlnewmod          Perl モジュール: 新しいモジュールの配布の準備
    perlpragma          Perl モジュール: ユーザープラグマを書く
    perlutil            utilities packaged with the Perl distribution
    perlutil            Perl 配布に含まれるユーティリティ
    perlfilter          Perl source filters
    perlfilter          Perl ソースフィルタ
    perldtrace          Perl's support for DTrace
    perldtrace          Perl の DTrace 対応
    perlglossary        Perl Glossary
    perlglossary        Perl 用語集

内部と C 言語インターフェース

    perlembed           Perl ways to embed perl in your C or C++ application
    perldebguts         Perl debugging guts and tips
    perlxstut           Perl XS tutorial
    perlxs              Perl XS application programming interface
    perlxstypemap       Perl XS C/Perl type conversion tools
    perlclib            Internal replacements for standard C library functions
    perlguts            Perl internal functions for those doing extensions
    perlcall            Perl calling conventions from C
    perlmroapi          Perl method resolution plugin interface
    perlreapi           Perl regular expression plugin interface
    perlreguts          Perl regular expression engine internals
    perlembed           C や C++ のアプリケーションに perl を組み込む方法
    perldebguts         Perl デバッグの内部と小技
    perlxstut           Perl XS のチュートリアル
    perlxs              Perl XS アプリケーションプログラミングインターフェース
    perlxstypemap       Perl XS C/Perl 型変換ツール
    perlclib            標準 C ライブラリ関数の内部置換
    perlguts            エクステンションのための Perl の内部関数
    perlcall            C からの Perl 呼び出し仕様
    perlmroapi          Perl メソッド解決プラグインインターフェース
    perlreapi           Perl 正規表現プラグインインターフェース
    perlreguts          Perl 正規表現エンジンの内部
    perlapi             Perl API listing (autogenerated)
    perlintern          Perl internal functions (autogenerated)
    perliol             C API for Perl's implementation of IO in Layers
    perlapio            Perl internal IO abstraction interface
    perlapi             Perl API 一覧 (自動生成)
    perlintern          Perl 内部関数 (自動生成)
    perliol             I/O 層の Perl での実装のための C API
    perlapio            Perl 内部l I/O 抽象インターフェース
    perlhack            Perl hackers guide
    perlsource          Guide to the Perl source tree
    perlinterp          Overview of the Perl interpreter source and how it works
    perlhacktut         Walk through the creation of a simple C code patch
    perlhacktips        Tips for Perl core C code hacking
    perlpolicy          Perl development policies
    perlgov             Perl Rules of Governance
    perlgit             Using git with the Perl repository
    perlhack            Perl ハッカーズガイド
    perlsource          Perl ソースツリーのガイド
    perlinterp          Perl インタプリタの概略と、どのように動作するか
    perlhacktut         簡単な C コードパッチ作成のウォークスルー
    perlhacktips        Perl コア C コードをハッキングするときの小技
    perlpolicy          Perl 開発ポリシー
    perlgov             Perl の統治規則
    perlgit             Perl リポジトリで git を使う

歴史

    perlhist            Perl history records
    perldelta           Perl changes since previous version
    perl5341delta       Perl changes in version 5.34.1
    perl5340delta       Perl changes in version 5.34.0
    perl5321delta       Perl changes in version 5.32.1
    perl5320delta       Perl changes in version 5.32.0
    perl5303delta       Perl changes in version 5.30.3
    perl5302delta       Perl changes in version 5.30.2
    perl5301delta       Perl changes in version 5.30.1
    perl5300delta       Perl changes in version 5.30.0
    perl5283delta       Perl changes in version 5.28.3
    perl5282delta       Perl changes in version 5.28.2
    perl5281delta       Perl changes in version 5.28.1
    perl5280delta       Perl changes in version 5.28.0
    perl5263delta       Perl changes in version 5.26.3
    perl5262delta       Perl changes in version 5.26.2
    perl5261delta       Perl changes in version 5.26.1
    perl5260delta       Perl changes in version 5.26.0
    perl5244delta       Perl changes in version 5.24.4
    perl5243delta       Perl changes in version 5.24.3
    perl5242delta       Perl changes in version 5.24.2
    perl5241delta       Perl changes in version 5.24.1
    perl5240delta       Perl changes in version 5.24.0
    perl5224delta       Perl changes in version 5.22.4
    perl5223delta       Perl changes in version 5.22.3
    perl5222delta       Perl changes in version 5.22.2
    perl5221delta       Perl changes in version 5.22.1
    perl5220delta       Perl changes in version 5.22.0
    perl5203delta       Perl changes in version 5.20.3
    perl5202delta       Perl changes in version 5.20.2
    perl5201delta       Perl changes in version 5.20.1
    perl5200delta       Perl changes in version 5.20.0
    perl5184delta       Perl changes in version 5.18.4
    perl5182delta       Perl changes in version 5.18.2
    perl5181delta       Perl changes in version 5.18.1
    perl5180delta       Perl changes in version 5.18.0
    perl5163delta       Perl changes in version 5.16.3
    perl5162delta       Perl changes in version 5.16.2
    perl5161delta       Perl changes in version 5.16.1
    perl5160delta       Perl changes in version 5.16.0
    perl5144delta       Perl changes in version 5.14.4
    perl5143delta       Perl changes in version 5.14.3
    perl5142delta       Perl changes in version 5.14.2
    perl5141delta       Perl changes in version 5.14.1
    perl5140delta       Perl changes in version 5.14.0
    perl5125delta       Perl changes in version 5.12.5
    perl5124delta       Perl changes in version 5.12.4
    perl5123delta       Perl changes in version 5.12.3
    perl5122delta       Perl changes in version 5.12.2
    perl5121delta       Perl changes in version 5.12.1
    perl5120delta       Perl changes in version 5.12.0
    perl5101delta       Perl changes in version 5.10.1
    perl5100delta       Perl changes in version 5.10.0
    perl589delta        Perl changes in version 5.8.9
    perl588delta        Perl changes in version 5.8.8
    perl587delta        Perl changes in version 5.8.7
    perl586delta        Perl changes in version 5.8.6
    perl585delta        Perl changes in version 5.8.5
    perl584delta        Perl changes in version 5.8.4
    perl583delta        Perl changes in version 5.8.3
    perl582delta        Perl changes in version 5.8.2
    perl581delta        Perl changes in version 5.8.1
    perl58delta         Perl changes in version 5.8.0
    perl561delta        Perl changes in version 5.6.1
    perl56delta         Perl changes in version 5.6
    perl5005delta       Perl changes in version 5.005
    perl5004delta       Perl changes in version 5.004
    perlhist            Perl の歴史の記録
    perldelta           Perl の前回のバージョンからの変更点
    perl5341delta       Perl の変更点: バージョン 5.34.1
    perl5340delta       Perl の変更点: バージョン 5.34.0
    perl5321delta       Perl の変更点: バージョン 5.32.1
    perl5320delta       Perl の変更点: バージョン 5.32.0
    perl5303delta       Perl の変更点: バージョン 5.30.3
    perl5302delta       Perl の変更点: バージョン 5.30.2
    perl5301delta       Perl の変更点: バージョン 5.30.1
    perl5300delta       Perl の変更点: バージョン 5.30.0
    perl5283delta       Perl の変更点: バージョン 5.28.3
    perl5282delta       Perl の変更点: バージョン 5.28.2
    perl5281delta       Perl の変更点: バージョン 5.28.1
    perl5280delta       Perl の変更点: バージョン 5.28.0
    perl5263delta       Perl の変更点: バージョン 5.26.3
    perl5262delta       Perl の変更点: バージョン 5.26.2
    perl5261delta       Perl の変更点: バージョン 5.26.1
    perl5260delta       Perl の変更点: バージョン 5.26.0
    perl5244delta       Perl の変更点: バージョン 5.24.4
    perl5243delta       Perl の変更点: バージョン 5.24.3
    perl5242delta       Perl の変更点: バージョン 5.24.2
    perl5241delta       Perl の変更点: バージョン 5.24.1
    perl5240delta       Perl の変更点: バージョン 5.24.0
    perl5224delta       Perl の変更点: バージョン 5.22.4
    perl5223delta       Perl の変更点: バージョン 5.22.3
    perl5222delta       Perl の変更点: バージョン 5.22.2
    perl5221delta       Perl の変更点: バージョン 5.22.1
    perl5220delta       Perl の変更点: バージョン 5.22.0
    perl5203delta       Perl の変更点: バージョン 5.20.3
    perl5202delta       Perl の変更点: バージョン 5.20.2
    perl5201delta       Perl の変更点: バージョン 5.20.1
    perl5200delta       Perl の変更点: バージョン 5.20.0
    perl5184delta       Perl の変更点: バージョン 5.18.4
    perl5182delta       Perl の変更点: バージョン 5.18.2
    perl5181delta       Perl の変更点: バージョン 5.18.1
    perl5180delta       Perl の変更点: バージョン 5.18.0
    perl5163delta       Perl の変更点: バージョン 5.16.3
    perl5162delta       Perl の変更点: バージョン 5.16.2
    perl5161delta       Perl の変更点: バージョン 5.16.1
    perl5160delta       Perl の変更点: バージョン 5.16.0
    perl5144delta       Perl の変更点: バージョン 5.14.4
    perl5143delta       Perl の変更点: バージョン 5.14.3
    perl5142delta       Perl の変更点: バージョン 5.14.2
    perl5141delta       Perl の変更点: バージョン 5.14.1
    perl5140delta       Perl の変更点: バージョン 5.14.0
    perl5125delta       Perl の変更点: バージョン 5.12.5
    perl5124delta       Perl の変更点: バージョン 5.12.4
    perl5123delta       Perl の変更点: バージョン 5.12.3
    perl5122delta       Perl の変更点: バージョン 5.12.2
    perl5121delta       Perl の変更点: バージョン 5.12.1
    perl5120delta       Perl の変更点: バージョン 5.12.0
    perl5101delta       Perl の変更点: バージョン 5.10.1
    perl5100delta       Perl の変更点: バージョン 5.10.0
    perl589delta        Perl の変更点: バージョン 5.8.9
    perl588delta        Perl の変更点: バージョン 5.8.8
    perl587delta        Perl の変更点: バージョン 5.8.7
    perl586delta        Perl の変更点: バージョン 5.8.6
    perl585delta        Perl の変更点: バージョン 5.8.5
    perl584delta        Perl の変更点: バージョン 5.8.4
    perl583delta        Perl の変更点: バージョン 5.8.3
    perl582delta        Perl の変更点: バージョン 5.8.2
    perl581delta        Perl の変更点: バージョン 5.8.1
    perl58delta         Perl の変更点: バージョン 5.8.0
    perl561delta        Perl の変更点: バージョン 5.6.1
    perl56delta         Perl の変更点: バージョン 5.6
    perl5005delta       Perl の変更点: バージョン 5.005
    perl5004delta       Perl の変更点: バージョン 5.004

その他

    perlbook            Perl book information
    perlcommunity       Perl community information
    perlbook            Perl の書籍情報
    perlcommunity       Perl のコミュニティ情報
    perldoc             Look up Perl documentation in Pod format
    perldoc             Pod 形式の Perl ドキュメントを見る
    perlexperiment      A listing of experimental features in Perl
    perlexperiment      Perl の実験的機能の一覧
    perlartistic        Perl Artistic License
    perlgpl             GNU General Public License
    perlartistic        Perl Artistic License
    perlgpl             GNU General Public License

言語特有

    perlcn              Perl for Simplified Chinese (in UTF-8)
    perljp              Perl for Japanese (in EUC-JP)
    perlko              Perl for Korean (in EUC-KR)
    perltw              Perl for Traditional Chinese (in Big5)
    perlcn              Perl 情報: 簡体中国語 (UTF-8)
    perljp              Perl 情報: 日本語 (EUC-JP)
    perlko              Perl 情報: 韓国語 (EUC-KR)
    perltw              Perl 情報: 繁体中国語 (Big5)

プラットフォーム特有

    perlaix             Perl notes for AIX
    perlamiga           Perl notes for AmigaOS
    perlandroid         Perl notes for Android
    perlbs2000          Perl notes for POSIX-BC BS2000
    perlcygwin          Perl notes for Cygwin
    perlfreebsd         Perl notes for FreeBSD
    perlhaiku           Perl notes for Haiku
    perlhpux            Perl notes for HP-UX
    perlhurd            Perl notes for Hurd
    perlirix            Perl notes for Irix
    perllinux           Perl notes for Linux
    perlmacosx          Perl notes for Mac OS X
    perlopenbsd         Perl notes for OpenBSD
    perlos2             Perl notes for OS/2
    perlos390           Perl notes for OS/390
    perlos400           Perl notes for OS/400
    perlplan9           Perl notes for Plan 9
    perlqnx             Perl notes for QNX
    perlriscos          Perl notes for RISC OS
    perlsolaris         Perl notes for Solaris
    perlsynology        Perl notes for Synology
    perltru64           Perl notes for Tru64
    perlvms             Perl notes for VMS
    perlvos             Perl notes for Stratus VOS
    perlwin32           Perl notes for Windows
    perlaix             Perl 情報: AIX
    perlamiga           Perl 情報: AmigaOS
    perlandroid         Perl 情報: Android
    perlbs2000          Perl 情報: POSIX-BC BS2000
    perlcygwin          Perl 情報: Cygwin
    perlfreebsd         Perl 情報: FreeBSD
    perlhaiku           Perl 情報: Haiku
    perlhpux            Perl 情報: HP-UX
    perlhurd            Perl 情報: Hurd
    perlirix            Perl 情報: Irix
    perllinux           Perl 情報: Linux
    perlmacosx          Perl 情報: Mac OS X
    perlopenbsd         Perl 情報: OpenBSD
    perlos2             Perl 情報: OS/2
    perlos390           Perl 情報: OS/390
    perlos400           Perl 情報: OS/400
    perlplan9           Perl 情報: Plan 9
    perlqnx             Perl 情報: QNX
    perlriscos          Perl 情報: RISC OS
    perlsolaris         Perl 情報: Solaris
    perlsynology        Perl 情報: Synology
    perltru64           Perl 情報: Tru64
    perlvms             Perl 情報: VMS
    perlvos             Perl 情報: Stratus VOS
    perlwin32           Perl 情報: Windows

削除された文書のスタブ

    perlboot            
    perlbot             
    perlrepository
    perltodo
    perltooc            
    perltoot            

On a Unix-like system, these documentation files will usually also be available as manpages for use with the man program.

Unix 風のシステムでは、これらの文書は普通は man プログラムで使える man ページとしても提供されます。

Some documentation is not available as man pages, so if a cross-reference is not found by man, try it with perldoc. Perldoc can also take you directly to documentation for functions (with the -f switch). See perldoc --help (or perldoc perldoc or man perldoc) for other helpful options perldoc has to offer.

一部の文書は man ページでは利用できないので、man によってクロスリファレンスが 見つからなかった場合は、perldoc で試してください。 perldoc は (-f スイッチで) 関数の文書を直接得ることもできます。 perldoc が提供するその他の有用なオプションについては perldoc --help (または perldoc perldoc または man perldoc) を 参照してください。

In general, if something strange has gone wrong with your program and you're not sure where you should look for help, try making your code comply with use strict and use warnings. These will often point out exactly where the trouble is.

一般的に、プログラムの実行時に何か変なことが起こって、どこを参照したら よいかわからない場合には、まずコードを use strictuse warnings で 動作するようにしてみてください。 これで、問題の箇所を特定できる場合も、多々あります。

説明

Perl officially stands for Practical Extraction and Report Language, except when it doesn't.

Perl は公式には "Practical Extraction and Report Language" の略ですが、 そうでない場合もあります。

Perl was originally a language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It quickly became a good language for many system management tasks. Over the years, Perl has grown into a general-purpose programming language. It's widely used for everything from quick "one-liners" to full-scale application development.

Perl は元々テキストファイルを読み取り、そこから情報を引き出し、 その情報を元に様々な報告を行なうように設計された言語でした。 そして急速に多くのシステムマネジメントの作業を行なうのに 適した言語になりました。 年を重ねるにつれて、Perl は汎用プログラミング言語に成長しました。 簡単な「一行野郎」からフルスケールのアプリケーション開発まで あらゆることに広く使われています。

The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal). It combines (in the author's opinion, anyway) some of the best features of sed, awk, and sh, making it familiar and easy to use for Unix users to whip up quick solutions to annoying problems. Its general-purpose programming facilities support procedural, functional, and object-oriented programming paradigms, making Perl a comfortable language for the long haul on major projects, whatever your bent.

この言語は、綺麗さ (小規模、エレガント、最少) ではなく、 実用性 (使い易さ、効率、完全性) を目指しています。 これは (少なくとも作者の意見では) sed, awk, sh の良い部分を 組み合わせているので、Unix ユーザーが面倒な問題を素早く解決することが わかりやすく簡単になっています。 この汎用プログラミング機構は手続き的、関数的、オブジェクト指向 プログラミングパラダイムに対応しているので、あなたの傾向に関わらず、 主なプロジェクトでの長期戦に対して快適な言語になっています。

Perl's roots in text processing haven't been forgotten over the years. It still boasts some of the most powerful regular expressions to be found anywhere, and its support for Unicode text is world-class. It handles all kinds of structured text, too, through an extensive collection of extensions. Those libraries, collected in the CPAN, provide ready-made solutions to an astounding array of problems. When they haven't set the standard themselves, they steal from the best -- just like Perl itself.

テキスト処理での Perl の根本は長年忘れられていませんでした。 どこでも見られる最も強力な正規表現の一部は今でも誇りとしていますし、 その Unicode 対応はワールドクラスです。 あらゆる種類の構造化テキストも、広範囲なエクステンションのコレクションを 通して扱います。 CPAN で収集されているこれらのライブラリは、驚くべき大量の問題への 準備された解法を提供します。 自分自身で標準を設定していないときは、(Perl 自身と同様) 最良のものから 盗んでいます。

AVAILABILITY

Perl is available for most operating systems, including virtually all Unix-like platforms. See "Supported Platforms" in perlport for a listing.

Perl は事実上全ての Unix 風プラットフォームを含む、ほとんどの OS で 利用可能です。 一覧については "Supported Platforms" in perlport を参照してください。

ENVIRONMENT

"ENVIRONMENT" in perlrun を参照してください。

作者

Larry Wall <larry@wall.org>, with the help of oodles of other folks.

Larry Wall <larry@wall.org>; 多くの方の助力を得つつ。

If your Perl success stories and testimonials may be of help to others who wish to advocate the use of Perl in their applications, or if you wish to simply express your gratitude to Larry and the Perl developers, please write to perl-thanks@perl.org .

もしあなたの Perl に関する成功物語と推薦状が、アプリケーションに Perl を 使うことを推奨したいと願っている他の人々の助けになると考えたなら、 あるいは単に Larry と Perl 開発者に感謝の意を伝えたいなら、 perl-thanks@perl.org に送ってください。

FILES

 "@INC"                 locations of perl libraries
 "@INC"                 perl ライブラリの位置

"@INC" above is a reference to the built-in variable of the same name; see perlvar for more information.

前述の "@INC" は同じ名前の組み込み変数への参照です; さらなる情報については perlvar を参照してください。

SEE ALSO

 https://www.perl.org/       the Perl homepage
 https://www.perl.com/       Perl articles
 https://www.cpan.org/       the Comprehensive Perl Archive
 https://www.pm.org/         the Perl Mongers

DIAGNOSTICS

Using the use strict pragma ensures that all variables are properly declared and prevents other misuses of legacy Perl features. These are enabled by default within the scope of use v5.12 (or higher).

use strict プラグマを使うことで、全ての変数が適切に宣言されていて、 その他の昔の Perl の機能を間違って使わないようにできます。 use v5.12 (またはそれ以上) のスコープ内では デフォルトで有効です。

The use warnings pragma produces some lovely diagnostics. It is enabled by default when you say use v5.35 (or higher). One can also use the -w flag, but its use is normally discouraged, because it gets applied to all executed Perl code, including that not under your control.

use warnings プラグマはいくらかわかりやすい診断メッセージを出します。 これは use v5.35 (またはそれ以上) とするとデフォルトで有効になります。 -w フラグも使えますが、これは一般的には非推奨です; あなたの支配下に ないものを含む、実行される全ての Perl コードに適用されるからです。

See perldiag for explanations of all Perl's diagnostics. The use diagnostics pragma automatically turns Perl's normally terse warnings and errors into these longer forms.

すべての Perl の診断メッセージについては、perldiag を 参照してください。 use diagnostics プラグマは、Perl の通常の簡潔な警告とエラーを自動的に より長い形式に変更します。

Compilation errors will tell you the line number of the error, with an indication of the next token or token type that was to be examined. (In a script passed to Perl via -e switches, each -e is counted as one line.)

コンパイル時のエラーでは、エラーの起こった行番号に、次に 調べられるはずだったトークンかトークンの型を示します。 (スクリプトが -e スイッチで Perl に渡される場合には、-e スイッチ 1 つが 1 行とカウントされます。)

Setuid scripts have additional constraints that can produce error messages such as "Insecure dependency". See perlsec.

setuid スクリプトでは、制限事項が増えるため、"Insecure dependency" と いったエラーメッセージが表示されることがあります。 perlsec を参照してください。

Did we mention that you should definitely consider using the use warnings pragma?

絶対に use warnings プラグマ を使った方が良いっていうのは、もう 書きましたっけ?

バグ

The behavior implied by the use warnings pragma is not mandatory.

use warnings プラグマが意味する振る舞いが必須になっていません。

Perl is at the mercy of your machine's definitions of various operations such as type casting, atof(), and floating-point output with sprintf().

Perl は型のキャスト、atof()、sprintf() による浮動小数点出力のような 様々な操作のマシンごとの定義に依存します。

If your stdio requires a seek or eof between reads and writes on a particular stream, so does Perl. (This doesn't apply to sysread() and syswrite().)

使用している標準入出力ライブラリが、read と write の間に seek や eof が必要なものであれば、Perl でも同様となります。 (ただし、sysread() や syswrite() には適用されません。)

While none of the built-in data types have any arbitrary size limits (apart from memory size), there are still a few arbitrary limits: a given variable name may not be longer than 251 characters. Line numbers displayed by diagnostics are internally stored as short integers, so they are limited to a maximum of 65535 (higher numbers usually being affected by wraparound).

組み込みのデータ型には (メモリサイズからくるものを除いて) 恣意的な サイズの制限はありませんが、それでもいくつかの恣意的制限は存在します: どの変数名も 251 文字より長くてはなりません。 診断で表示される行番号は内部的に short 整数で保管しているので、その 最大値は 65535 に制限されます(より大きな数値は普通回り込みの影響を受けます)。

You may submit your bug reports (be sure to include full configuration information as output by the myconfig program in the perl source tree, or by perl -V) to https://github.com/Perl/perl5/issues.

バグレポートは https://github.com/Perl/perl5/issues に 登録してください (perl ソースツリーにある myconfig プログラムか perl -V で出力される 完全な設定情報を含めることを忘れないでください)。

Perl actually stands for Pathologically Eclectic Rubbish Lister, but don't tell anyone I said that.

Perl は本当は「病的折衷主義ガラクタ出力機」(Pathologically Eclectic Rubbish Lister) を意味していますが、私がそう言った 事をばらしてはいけません。

NOTES

The Perl motto is "There's more than one way to do it." Divining how many more is left as an exercise to the reader.

Perl のモットーは「やり方は 1 通りではない」ということです。 このマニュアルを、後いくつに分割できるかは、宿題とします。

The three principal virtues of a programmer are Laziness, Impatience, and Hubris. See the Camel Book for why.

プログラマの 3 つの美徳は、無精、短気、傲慢です。 理由は、ラクダ本を参照してください。