Perl は、C、sed、awk、シェル スクリプト、および他の多くのプログラミング言語の機能を借用しています。構文はこれらの言語に似ていますが、独自の特徴もあります。
Perl プログラムは、宣言とステートメントで構成され、ループと条件制御を含めて上から下に実行されます。各ステートメントはセミコロン (;) で終わります。
Perl 言語には厳密な書式仕様はなく、好みのスタイルに従ってインデントできます。
コマンドラインで-eオプションを使用して、コードを実行するステートメントを入力できます。例は次のとおりです。
$ perl -e 'print "Hello Worldn"'
上記のコマンドを入力して Enter キーを押すと、出力結果は次のようになります。
こんにちは世界
次のコードをhello.plファイルに追加します。
コード内で、 /usr/bin/perl はPerl インタープリターのパスです。スクリプトを実行する前に、ファイルに実行権限があることを確認してください。まず、ファイルの権限を 0755 に変更します。
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 出力結果
print は括弧を使用して文字列を出力することもできます。次の 2 つのステートメントは同じ結果を出力します。
print("Hello, worldn");print "Hello, worldn";
Perl コードは、接尾辞として .pl、.PL を付けてテキスト ファイルに記述することができます。
ファイル名には数字、記号、文字を含めることができますが、スペースの代わりにアンダースコア (_) を使用することはできません。
単純な Perl ファイル名:
run_oob.pl
コメントを使用してプログラムを読みやすくすることは、プログラミングの良い習慣です。
Perl でコメントする方法は、次のようにステートメントの先頭に文字 # を使用することです。
# この行は Perl のコメントです
Perl は複数行コメントもサポートしています。最も一般的な方法は、POD (Plain Old Documentations) を使用して複数行コメントを作成することです。方法は次のとおりです。
上記のプログラムを実行すると、出力結果は次のようになります。
こんにちは世界
知らせ:
=pod と =cut は行の先頭でのみ使用できます。
= で始まり =cut で終わります。
= の後には 1 文字が必要ですが、=cut の後には必要ありません。
Perl インタプリタは空白の数を気にしないため、次のプログラムは正常に動作します。
上記のプログラムを実行すると、出力結果は次のようになります。
こんにちは世界
ただし、文字列内にスペースや改行が含まれる場合は、そのまま出力されます。
上記のプログラムを実行すると、出力結果は次のようになります。
こんにちは世界
スペース、タブ、空白行などのすべての種類の空白は、引用符の外側にある場合はインタープリタによって無視され、引用符内にある場合はそのまま出力されます。
Perl 出力文字列では、以下に示すように一重引用符と二重引用符を使用できます。
出力は次のとおりです。
こんにちは、世界こんにちは、世界n
結果から、二重引用符 n は改行を出力しますが、一重引用符は改行を出力しないことがわかります。
Perl の二重引用符と一重引用符の違い: 二重引用符は一部のエスケープ文字と変数を正常に解析できますが、一重引用符は解析できず、そのまま出力されます。
出力は次のとおりです。
a = 10a = $an
Heredoc、heris、here-string、または here-script とも呼ばれるヒア ドキュメントは、コマンド ライン シェル (sh、csh、ksh、bash、PowerShell、zsh など) およびプログラミング言語で使用されるドキュメントです。 (Perl、PHP、Python、Ruby で文字列を定義する方法など)。
使用法の概要:
1. セミコロンを後ろに付ける必要があります。セミコロンを付けないと、コンパイルは成功しません。
2.END は、終了識別子が開始識別子と一致する限り、他の文字に置き換えることができます。
3. 終了マークは、行の先頭で単独で行を占有する必要があります (つまり、行の先頭から開始する必要があり、空白や文字で接続することはできません)。
4. 開始マークは、引用符なしでも、一重引用符または二重引用符でも使用できます。引用符を使用しない場合、埋込み変数およびエスケープ記号は、一重引用符を使用した場合と同じように解釈されます。シンボルは解釈されません。
5. コンテンツに引用符 (単一引用符または二重引用符) を埋め込む必要がある場合、エスケープ文字を追加する必要はありません。これは、q および qq の使用と同等です。
上記のプログラムを実行した出力結果は次のようになります。
これは、二重引用符を使用したヒア ドキュメントの例です。ここに文字列と変数を入力できます。例: a = 10 これは、一重引用符を使用したヒアドキュメントのインスタンスです。例: a = $a
特殊文字を出力する必要がある場合は、バックスラッシュ () を使用してエスケープできます。たとえば、ドル記号 ($) を出力します。
上記のプログラムを実行した出力結果は次のようになります。
Perl識別子とは、プログラムの中で使用する変数名、定数名、関数名、ステートメントブロック名などを総称して識別子と呼びます。
識別子の構成要素: 英文字 (a~z、A~Z)、数字 (0~9)、およびアンダースコア (_)。
識別子は英文字またはアンダースコアで始まります。
識別子は大文字と小文字が区別され、$codercto と $Codercto は 2 つの異なる変数を表します。