Perl-Grundsyntax

Perl entlehnt Funktionen aus C, sed, awk, Shell-Skripten und vielen anderen Programmiersprachen. Seine Syntax ähnelt diesen Sprachen in gewisser Weise, weist aber auch eigene Merkmale auf.

Perl-Programme bestehen aus Deklarationen und Anweisungen. Das Programm wird von oben nach unten ausgeführt, einschließlich Schleifen und bedingter Steuerung. Jede Anweisung endet mit einem Semikolon;.

Perl hat keine strengen Formatierungsregeln; Sie können gemäß Ihrem bevorzugten Stil einrücken.


Das erste Perl-Programm

Interaktive Programmierung

In der Befehlszeile können Sie die-eOption verwenden, um Anweisungen einzugeben und Code auszuführen, wie im folgenden Beispiel:

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

Nach Eingabe des obigen Befehls und Drücken der Eingabetaste lautet die Ausgabe:

Hello World

Skriptprogrammierung

Wir werden den folgenden Code in die Dateihello.pleinfügen:

Beispiel

#!/usr/bin/perl # Output "Hello, World" print "Hello, world\n";

Im Code ist/usr/bin/perlder Pfad zum Perl-Interpreter. Bevor Sie das Skript ausführen, stellen Sie sicher, dass die Datei ausführbare Berechtigungen hat. Wir können zuerst die Dateiberechtigungen auf 0755 ändern:

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

print kann auch Klammern verwenden, um Zeichenketten auszugeben. Die folgenden zwei Anweisungen geben dasselbe Ergebnis aus:

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

Skriptdatei

Perl-Code kann in einer Textdatei mit .pl oder .PL als Erweiterung geschrieben werden.

Dateinamen können Zahlen, Symbole und Buchstaben enthalten, dürfen aber keine Leerzeichen enthalten. Sie können Unterstriche (_) anstelle von Leerzeichen verwenden.

Ein einfacher Perl-Dateiname:

run_oob.pl

Kommentare

Durch die Verwendung von Kommentaren wird Ihr Programm leicht lesbar; das ist eine gute Programmiergewohnheit.

Die Art und Weise, in Perl zu kommentieren, besteht darin, das Zeichen # am Anfang einer Anweisung zu verwenden, zum Beispiel:

# 这一行是 perl 中的注释

Perl unterstützt auch mehrzeilige Kommentare. Die gebräuchlichste Methode ist die Verwendung von POD (Plain Old Documentation) für mehrzeilige Kommentare. Die Methode ist wie folgt:

Beispiel

#!/usr/bin/perl # Dies ist ein einzeiliger Kommentar print "Hello, world\n"; =podKommentar Dies ist ein mehrzeiliger Kommentar Dies ist ein mehrzeiliger Kommentar Dies ist ein mehrzeiliger Kommentar Dies ist ein mehrzeiliger Kommentar=cut

Führen Sie das obige Programm aus, die Ausgabe ist:

Hello, world

Hinweis:

  • =pod und =cut dürfen nur am Anfang einer Zeile stehen.
  • Beginnt mit = und endet mit =cut.
  • Nach = muss unmittelbar ein Zeichen folgen; nach =cut ist dies nicht erforderlich.

Leerraum in Perl

Dem Perl-Interpreter ist es egal, wie viel Leerraum vorhanden ist; das folgende Programm läuft ebenfalls normal:

Beispiel

#!/usr/bin/perl print "Hallo, Welt\n";

Führen Sie das obige Programm aus, die Ausgabe ist:

Hello, world

Wenn jedoch Leerzeichen und Zeilenumbrüche innerhalb einer Zeichenkette vorkommen, werden sie unverändert ausgegeben:

Beispiel

#!/usr/bin/perl # Gibt Zeilenumbrüche aus print "Hallo Welt\n";

Führen Sie das obige Programm aus, die Ausgabe ist:

Hello
          world

Alle Arten von Leerraum, wie Leerzeichen, Tabulatoren, leere Zeilen usw., werden vom Interpreter ignoriert, wenn sie außerhalb von Anführungszeichen stehen; wenn sie innerhalb von Anführungszeichen stehen, werden sie unverändert ausgegeben.


Einfache Anführungszeichen und doppelte Anführungszeichen

Perl kann einfache und doppelte Anführungszeichen verwenden, um Zeichenketten auszugeben, wie unten gezeigt:

Beispiel

#!/usr/bin/perl print "Hallo, Welt\n"; # Doppelte Anführungszeichen print 'Hallo, Welt\n'; # Einfache Anführungszeichen

Das Ausgabeergebnis ist wie folgt:

Hello, world
Hello, world\n

Aus den Ergebnissen können wir ersehen, dass doppelte Anführungszeichen \n einen Zeilenumbruch ausgeben, während einfache Anführungszeichen dies nicht tun.

Der Unterschied zwischen doppelten und einfachen Anführungszeichen in Perl: Doppelte Anführungszeichen können einige Escape-Zeichen und Variablen normal parsen, während einfache Anführungszeichen sie nicht parsen können und sie unverändert ausgeben.

Beispiel

#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';

Das Ausgabeergebnis ist wie folgt:

a = 10
a = $a\n

Here-Dokument

Here-Dokument, auch Heredoc, Hereis, Here-String oder Here-Skript genannt, ist eine Methode zum Definieren einer Zeichenkette in Kommandozeilen-Shells (wie sh, csh, ksh, bash, PowerShell und zsh) und Programmiersprachen (wie Perl, PHP, Python und Ruby).

Verwendungsübersicht:

  • 1. Es muss ein Semikolon folgen, andernfalls wird es nicht kompiliert.
  • 2. EOF kann durch jedes andere Zeichen ersetzt werden; stellen Sie nur sicher, dass die Endmarkierung mit der Startmarkierung übereinstimmt.
  • 3. Die Endmarkierung muss am Anfang einer Zeile stehen und eine Zeile für sich einnehmen (d. h., sie muss vom Zeilenanfang beginnen, ohne Leerzeichen oder Zeichen davor oder danach).
  • 4. Die Startmarkierung kann ohne Anführungszeichen oder mit einfachen oder doppelten Anführungszeichen stehen. Das Weglassen von Anführungszeichen hat denselben Effekt wie doppelte Anführungszeichen: eingebettete Variablen und Escape-Symbole werden interpretiert. Bei einfachen Anführungszeichen werden eingebettete Variablen und Escape-Symbole nicht interpretiert.
  • 5. Wenn der Inhalt eingebettete Anführungszeichen (einfache oder doppelte Anführungszeichen) benötigt, müssen keine Escape-Zeichen hinzugefügt werden; er maskiert einfache und doppelte Anführungszeichen selbst. Dies entspricht der Verwendung von q und qq.

Beispiel

#!/usr/bin/perl $a = 10; $var = <<"EOF"; Dies ist einHere-Dokument-Beispiel mit doppelten Anführungszeichen. Hier können Sie Zeichenketten und Variablen eingeben. Zum Beispiel:a = $a EOF print "$var\n"; $var = <<'EOF'; Dies ist einHere-Dokument-Beispiel mit einfachen Anführungszeichen. Zum Beispiel:a = $a EOF print "$var\n";

Nach Ausführung des obigen Programms ist die Ausgabe:

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

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

Escape-Zeichen

Wenn wir ein Sonderzeichen ausgeben müssen, können wir einen Backslash (\) verwenden, um es zu maskieren, zum Beispiel um das Dollarzeichen ($) auszugeben:

Beispiel

#!/usr/bin/perl $result = "Example\"example\""; print "$result\n"; print "\$result\n";

Nach Ausführung des obigen Programms ist die Ausgabe:


Perl-Bezeichner

Perl-Bezeichner sind Namen, die von Benutzern beim Programmieren verwendet werden. Die in einem Programm verwendeten Variablennamen, Konstantennamen, Funktionsnamen, Anweisungsblocknamen usw. werden zusammenfassend als Bezeichner bezeichnet.

  • Bestandteile von Bezeichnern: englische Buchstaben (a~z, A~Z), Ziffern (0~9) und Unterstriche (_).
  • Bezeichner beginnen mit einem englischen Buchstaben oder einem Unterstrich.
  • Bei Bezeichnern wird zwischen Groß- und Kleinschreibung unterschieden; $example und $Example stellen zwei verschiedene Variablen dar.
Weitere Erweiterungen