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
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
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
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
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
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
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
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
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.