Perlの基本的な文法2024 年の最新の入門チュートリアル。このコースでは 最初のPerlプログラム,スクリプトファイル,ノート,空白のPerl,単一引用符と二重引用符,ヒアドキュメント,エスケープ文字,Perlの識別子, について学習できます。
PerlはC、けれども、sed、awk、シェルスクリプト、および他のプログラミング言語の機能の多くを借り、構文は、それらの言語と多少似ているが、また、独自の特徴を持っています。
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インタープリターは、以下のプログラムを正常に実行することができますどのように多くの空白気にしません。
#!/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と文字列で定義されたルビー)メソッド。
概要:
#!/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の識別子をまとめて識別子と呼ばれる、などの定数名、関数名、ステートメント、ブロック名を、プログラムで使用される変数の名前をユーザー名を使用してプログラムされています。