Latest web development tutorials

Perl grundlegende Grammatik

Perl entlehnt ein C, sed, awk, Shell-Skripte, und viele der Funktionen von anderen Programmiersprachen, die Syntax mit diesen Sprachen ein wenig ähnlich ist, sondern auch seine eigenen Eigenschaften.

Perl-Programm und eine Erklärung Aussagen, die Umsetzung des Programms von oben nach unten, einschließlich der Zirkulation, Steuerbedingungen, jede Anweisung mit einem Semikolon (;) Ende.

Perl Sprache ist keine strenge Formatspezifikation, können Sie ihre eigenen Lieblings-Stil Einzug nach.


Das erste Perl-Programm

Dialogprogrammierung

Sie können die Befehlszeile mit der Option-e verwenden , um Anweisungen zu geben Sie den Code Beispiele auszuführen sind wie folgt:

$ perl -e 'print "Hello World\n"'

Geben Sie den obigen Befehl, drücken Sie die Eingabetaste, und Ausgabe lautet:

Hello World

scripted Programming

Wir werden den folgenden Code inhello.pl Datei:

#!/usr/bin/perl

# 输出 "Hello, World"
print "Hello, world\n";

Code/ usr / bin / perl ist der Pfad - Interpreter zu Perl.Vor der Ausführung des Skripts müssen zunächst sicherstellen, dass die ausführbare Datei Berechtigungen, können wir zuerst die Dateiberechtigungen auf 0755 zu ändern:

$ chmod 0755 hello.pl 
$ ./hello.pl 
Hello, world                   # 输出结果

Sie können auch Klammern verwenden, um die Ausgabezeichenfolge, die beiden folgenden Anweisungen Output um das gleiche Ergebnis zu drucken:

print("Hello, world\n");
print "Hello, world\n";

Script-Dateien

Perl-Code kann in eine Textdatei geschrieben werden, um .pl, .PL als Suffix.

Der Dateiname kann enthalten Zahlen, Symbole und Buchstaben, können aber keine Leerzeichen enthalten, können Sie einen Unterstrich (_) anstelle von Leerzeichen verwenden.

Eine einfache Perl Dateiname:

run_oob.pl

Note

Verwenden Sie Kommentare, um Ihre Programme lesbar zu machen, ist es guter Programmierstil.

Perl-Annotation-Methode in der Anweisung mit dem Zeichen # beginnen, wie zum Beispiel:

# 这一行是 perl 中的注释

Perl unterstützt auch Multi-line Kommentare, die am häufigsten verwendete Methode ist eine POD (Plain Old Documenta) für mehrzeilige Kommentare zu verwenden. Hier ist, wie:

#!/usr/bin/perl

# 这是一个单行注释
print "Hello, world\n";

=pdo 注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut

Das obige Programm, das Ausgabe ist:

Hello, world

Hinweis:

  • = Pod, = schneiden nur die Linie.
  • = Beginnen Sie mit an = Enden geschnitten.
  • = Um unmittelbar hinter einem Zeichen, = schneiden nicht zurück kann.

Perl blank

Perl-Interpreter kümmert sich nicht, wie viele leer, können die folgenden Programme ordnungsgemäß ausgeführt werden:

#!/usr/bin/perl

print       "Hello, world\n";

Das obige Programm, das Ausgabe ist:

Hello, world

Aber wenn Raum und Zweige werden in der Zeichenfolge, wie er ausgegeben wird:

#!/usr/bin/perl

# 会输出分行
print "Hello
          world\n";

Das obige Programm, das Ausgabe ist:

Hello
          world

Alle Arten von weißen wie: Leerzeichen, Tabulator, Leerzeilen, etc. Wenn der Interpreter es außerhalb der Anführungszeichen, als ob in Anführungszeichen ignoriert werden ausgegeben.


Einfache und doppelte Anführungszeichen

Perl-Ausgabe-String können einzelne und doppelte Anführungszeichen verwenden, wie folgt:

#!/usr/bin/perl

print "Hello, world\n";    # 双引号
print 'Hello, world\n';    # 单引号

Der Ausgang ist wie folgt:

Hello, world
Hello, world\n

Aus den Ergebnissen können wir sehen, dass die doppelten Anführungszeichen \ n ein Zeilenumbruch ausgegeben, aber nicht einfache Anführungszeichen.

Der Unterschied zwischen Perl doppelte und einfache Anführungszeichen: doppelte Anführungszeichen können in der Regel einige der Escape-Zeichen Variable lösen, während die einfachen Anführungszeichen werden nicht als Ausgabe analysiert werden.

#!/usr/bin/perl

$a = 10;
print "a = $a\n";
print 'a = $a\n';

Der Ausgang ist wie folgt:

a = 10
a = $a\n

Hier Dokumente

Hier ist das Dokument auch heredoc genannt, Hier ist,, hier- String oder hier- Skript ist eine Befehlszeilen-Shell (zB sh, csh, ksh, bash, Powershell und zsh) und Programmiersprachen (wie Perl, PHP, Python und Rubin) -Methode in einen String definiert.

Übersicht:

  • 1. Muss durch ein Semikolon, da sonst der Compiler Pass folgen.
  • 2.Ende können andere Zeichen verwenden, anstatt nur das Ende Konsistenz mit dem Logo, um sicherzustellen, den Anfang zu identifizieren.
  • 3. Ende das Logo, um die obere Gitterlinie allein einnehmen müssen (dh muss vom Anfang der Zeile beginnen, und vor und nach können alle Leer nicht verlinken).
  • 4. Starten Identifikationsnummer oder kann ohne die Anführungszeichen mit einfachen oder doppelten Anführungszeichen sein, ohne Anführungszeichen und Anführungszeichen konsistente Ergebnisse und erklären die eingebettete Variable Escape-Zeichen, sind einfache Anführungszeichen nicht eingebettete Variablen erklärt und Symbole entkommen.
  • 5. Wenn die Inhaltsanforderungen eingebettete Anführungszeichen (einfache oder doppelte Anführungszeichen), keine Erhöhung tropes, Einzel-und doppelte Anführungszeichen selbst zu entkommen, hier ganz Nutzung und q und qq von.
#!/usr/bin/perl

$a = 10;
$var = <<"EOF";
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = $a
EOF
print "$var\n";

$var = <<'EOF';
这是一个 Here 文档实例,使用单引号。
例如:a = $a
EOF
print "$var\n";

Das obige Programm Ausgabe lautet:

这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = 10

这是一个 Here 文档实例,使用单引号。
例如:a = $a

Escape-Zeichen

Wenn wir für die Ausgabe eines Sonderzeichen benötigen, können Sie den Backslash (\) verwenden, um zu entkommen, zB Ausgabe ein Dollarzeichen ($):

#!/usr/bin/perl

$result = "本教程 \"w3big\"";
print "$result\n";
print "\$result\n";

Das obige Programm Ausgabe lautet:


Perl-Kennungen

Perl-Kennung programmiert ist der Name des Benutzers verwendet, der Name der Variablen im Programm verwendet, die Namen von Konstanten, Funktionsnamen, Erklärungen, Blockname usw. kollektiv als Kennung bezeichnet.

  • Identifiers Einheit: Englisch Buchstaben (a ~ z, A ~ Z), Ziffern (0 bis 9) und Unterstrich (_).
  • Identifier besteht aus einem Buchstaben oder Unterstrich.
  • Bezeichner sind case-sensitive, $ w3big und $ w3big zwei verschiedenen Größen dar.