Perlの基本的な文法
PerlはC、けれども、sed、awk、シェルスクリプト、および他のプログラミング言語の機能の多くを借り、構文は、それらの言語と多少似ているが、また、独自の特徴を持っています。
Perlプログラムと宣言文、上から下にプログラムの実施、循環を含む、制御条件、セミコロンで各ステートメント(;)終了。
Perl言語を使用すると、自分の好きなスタイルのインデントに応じてすることができ、厳密な書式仕様ではありません。
最初のPerlプログラム
双方向番組
あなたは次のようにコードの例があり、実行する文を入力するには、-eオプションを指定して、コマンドラインを使用することができます。
$ perl -e 'print "Hello World\n"'
上記のコマンドを入力し、Enterキーを押しますと、出力は次のようになります。
Hello World
スクリプトプログラミング
私たちは、hello.plに次のコードをファイルします。
#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";
コードは/ usr / binに/ perlのインタプリタをperlへのパスです。 最初のファイルの実行権限は、我々は最初の0755にファイルのパーミッションを変更できるようにする必要がありますスクリプトを実行する前に:
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 输出结果
あなたはまた、次の2つのステートメントの出力に、同じ結果を出力文字列を印刷するために括弧を使用することができます。
print("Hello, world\n"); print "Hello, world\n";
スクリプトファイル
perlのコードは、接尾辞として.PL、.PLするテキストファイルに書き込むことができます。
ファイル名は、数字、記号や文字を含めることができますが、スペースを含めることはできません、あなたは、スペースの代わりにアンダースコア(_)を使用することができます。
単純なPerlファイル名:
run_oob.pl
ノート
あなたのプログラムが読みやすくするためにコメントを使用して、それは良いプログラミング習慣です。
次のような#文字で始まる文でperlのアノテーション方法、
# 这一行是 perl 中的注释
perlはまた、最も一般的な方法は、複数行のコメントのためのPOD(プレーン旧マニュアル作成)を使用することで、複数行のコメントをサポートしています。 方法は次のとおりです。
#!/usr/bin/perl # 这是一个单行注释 print "Hello, world\n"; =pdo 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut
上記のプログラムは、出力は次のようになります。
Hello, world
注意:
- =ポッドは、=のみの行をカット。
- = =切断端を始めます。
- =すぐに文字の後ろに、バックすることはできませんカット。=します。
空白のPerl
Perlインタープリターは、以下のプログラムを正常に実行することができますどのように多くの空白気にしません。
#!/usr/bin/perl print "Hello, world\n";
上記のプログラムは、出力は次のようになります。
Hello, world
しかし、スペースや枝は、彼が出力されるように、文字列に表示されている場合:
#!/usr/bin/perl # 会输出分行 print "Hello world\n";
上記のプログラムは、出力は次のようになります。
Hello world
以下のような白のすべての種類:スペース、タブ、空白行など引用符で出力されますかのように、インタプリタは、引用符の外にそれを無視した場合。
単一引用符と二重引用符
次のようにperlの出力文字列は、単一および二重引用符を使用することができます。
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
出力は次のとおりです。
Hello, world Hello, world\n
結果から、我々は二重引用符は改行が出力ではなく、単一引用符での\ nことがわかります。
Perlの二重引用符と一重引用符の違い:単一引用符が出力として解析されることはありませんしながら、二重引用符は、通常は、エスケープ文字の変数のいくつかを解決することができます。
#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';
出力は次のとおりです。
a = 10 a = $a\n
ヒアドキュメント
ここでまたヒアドキュメントと呼ばれる文書、hereis、here-文字列またはhere-スクリプトがコマンドラインシェルである(例えば、SH、CSH、kshのは、bash、PowerShellとzshの)や、PerlやPHPなどのプログラミング言語(Pythonと文字列で定義されたルビー)メソッド。
概要:
- 1.は、セミコロンでそれ以外のコンパイラパスを続けなければなりません。
- 2.ENDは先頭を識別するために、ロゴとの整合性を確保するためだけではなく、最後の他の文字を使用することができます。
- 3.ロゴが(すなわち、行の先頭から開始する必要があり、前と後に空白文字をリンクすることはできません)は、単独でトップグリッド線を占有する必要があります終了します。
- 4.識別番号を起動、または単一引用符または二重引用符と二重引用符なしであってもよいし、二重引用符と二重引用符なしで一貫した結果をマークし、組み込み変数のエスケープ文字を説明し、単一引用符は、組み込みの変数を説明し、記号をエスケープされていません。
- 5.コンテンツのニーズが自身を逃れるために、引用符(単一または二重引用符)、ないの増加比喩、単一および二重引用符を組み込み、ここでかなりの使用とqとQQの。
#!/usr/bin/perl $a = 10; $var = <<"EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
上記のプログラムの出力は、次のとおりです。
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
エスケープ文字
私たちは、出力に特殊文字が必要な場合は、例えば、エスケープにバックスラッシュ(\)を使用することができ、出力ドル記号($):
#!/usr/bin/perl $result = "本教程 \"w3big\""; print "$result\n"; print "\$result\n";
上記のプログラムの出力は、次のとおりです。
Perlの識別子
Perlの識別子をまとめて識別子と呼ばれる、などの定数名、関数名、ステートメント、ブロック名を、プログラムで使用される変数の名前をユーザー名を使用してプログラムされています。
- 識別子単位:英語の文字(〜Z、A〜Z)、数字(0〜9)およびアンダースコア(_)。
- 識別子は、文字またはアンダースコアで構成されています。
- 識別子は、$のw3big大文字と小文字が区別され、$は、二つの異なる変数を表すw3big。