Perl übernimmt Funktionen von C, sed, awk, Shell-Skripten und vielen anderen Programmiersprachen. Die Syntax ähnelt diesen Sprachen, 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 Kontrollen. Jede Anweisung endet mit einem Semikolon (;).
Die Perl-Sprache verfügt über keine strengen Formatierungsspezifikationen und Sie können entsprechend Ihrem bevorzugten Stil einrücken.
Sie können die Option -e in der Befehlszeile verwenden, um Anweisungen zum Ausführen von Code einzugeben. Beispiele sind wie folgt:
$ perl -e 'print "Hello Worldn"'
Geben Sie den obigen Befehl ein und drücken Sie die Eingabetaste. Das Ausgabeergebnis ist:
Hallo Welt
Wir fügen den folgenden Code in die Datei hello.pl ein:
Im Code ist /usr/bin/perl der Pfad des Perl-Interpreters. Stellen Sie vor der Ausführung des Skripts sicher, dass die Datei über ausführbare Berechtigungen verfügt. Wir können zunächst die Dateiberechtigungen auf 0755 ändern:
$ chmod 0755 hello.pl $ ./hello.pl Hallo Welt # Ergebnisse ausgeben
print kann auch Klammern verwenden, um eine Zeichenfolge auszugeben. Die folgenden beiden Anweisungen geben das gleiche Ergebnis aus:
print("Hallo, Weltn");print "Hallo, Weltn";
Perl-Code kann in eine Textdatei geschrieben werden, mit .pl, .PL als Suffix.
Dateinamen können Zahlen, Symbole und Buchstaben enthalten, jedoch keine Leerzeichen. Unterstriche (_) können zum Ersetzen von Leerzeichen verwendet werden.
Ein einfacher Perl-Dateiname:
run_oob.pl
Es gehört zur guten Programmierpraxis, Kommentare zu verwenden, um Ihr Programm lesbarer zu machen.
Der Weg zum Kommentieren in Perl besteht darin, das Zeichen # am Anfang der Anweisung zu verwenden, wie zum Beispiel:
# Diese Zeile ist ein Kommentar in Perl
Perl unterstützt auch mehrzeilige Kommentare. Die gebräuchlichste Methode ist die Verwendung von POD (Plain Old Documentations), um mehrzeilige Kommentare zu erstellen. Die Methode ist wie folgt:
Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis:
Hallo, Welt
Beachten:
=pod und =cut können nur am Anfang der Zeile verwendet werden.
Beginnen Sie mit = und enden Sie mit =cut.
Auf = muss ein Zeichen folgen, auf =cut muss nicht gefolgt werden.
Dem Perl-Interpreter ist es egal, wie viele Leerzeichen es gibt, und das folgende Programm funktioniert einwandfrei:
Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis:
Hallo, Welt
Wenn jedoch Leerzeichen und Zeilenumbrüche innerhalb der Zeichenfolge vorkommen, wird diese unverändert ausgegeben:
Wenn Sie das obige Programm ausführen, lautet das Ausgabeergebnis:
Hallo Welt
Alle Arten von Leerzeichen wie Leerzeichen, Tabulatoren, Leerzeilen usw. werden vom Interpreter ignoriert, wenn sie außerhalb von Anführungszeichen stehen, und werden unverändert ausgegeben, wenn sie innerhalb von Anführungszeichen stehen.
Perl-Ausgabezeichenfolgen können einfache und doppelte Anführungszeichen verwenden, wie unten gezeigt:
Die Ausgabe ist wie folgt:
Hallo, WeltHallo, Weltn
Aus den Ergebnissen können wir ersehen, dass doppelte Anführungszeichen n Zeilenumbrüche ausgeben, einfache Anführungszeichen jedoch nicht.
Der Unterschied zwischen doppelten und einfachen Anführungszeichen in Perl: Doppelte Anführungszeichen können einige Escape-Zeichen und Variablen normal analysieren, während einfache Anführungszeichen nicht analysiert werden können und so ausgegeben werden, wie sie sind.
Die Ausgabe ist wie folgt:
a = 10a = $an
Ein Here-Dokument, auch bekannt als Heredoc, Hereis, Here-String oder Here-Script, ist ein Dokument, das in Befehlszeilen-Shells (wie sh, csh, ksh, bash, PowerShell und zsh) und Programmiersprachen verwendet wird (wie Perl, PHP, Python und So definieren Sie einen String in Ruby).
Nutzungsübersicht:
1. Es muss ein Semikolon folgen, sonst wird die Kompilierung nicht erfolgreich sein.
2.END kann durch jedes andere Zeichen ersetzt werden, solange die Endkennung mit der Startkennung übereinstimmt.
3. Die Endmarkierung muss eine Zeile allein am Anfang der Zeile einnehmen (d. h. sie muss am Anfang der Zeile beginnen und darf nicht durch Leerzeichen oder Zeichen verbunden werden).
4. Das Startzeichen kann ohne Anführungszeichen oder mit einfachen oder doppelten Anführungszeichen sein, die Wirkung ist die gleiche wie bei eingebetteten Variablen und Escape-Symbolen. Mit einfachen Anführungszeichen, eingebetteten Variablen und Escape Symbole werden nicht interpretiert.
5. Wenn der Inhalt eingebettete Anführungszeichen erfordert (einfache Anführungszeichen oder doppelte Anführungszeichen), müssen keine Escape-Zeichen hinzugefügt werden. Dies entspricht der Verwendung von q und qq.
Das Ausgabeergebnis der Ausführung des obigen Programms ist:
Dies ist ein Beispiel für ein Here-Dokument mit doppelten Anführungszeichen. Hier können Sie Strings und Variablen eingeben. Beispiel: a = 10 Dies ist eine Here-Dokumentinstanz mit einfachen Anführungszeichen. Zum Beispiel: a = $a
Wenn wir ein Sonderzeichen ausgeben müssen, können wir es mit einem Backslash () maskieren und beispielsweise das Dollarzeichen ($) ausgeben:
Das Ausgabeergebnis der Ausführung des obigen Programms ist:
Perl-Bezeichner sind Namen, die von Benutzern beim Programmieren verwendet werden. In Programmen verwendete Variablennamen, Konstantennamen, Funktionsnamen, Anweisungsblocknamen usw. werden gemeinsam als Bezeichner bezeichnet.
Bezeichnerkomponenten: Englische Buchstaben (a~z, A~Z), Zahlen (0~9) und Unterstriche (_).
Bezeichner beginnen mit einem englischen Buchstaben oder einem Unterstrich.
Bei Bezeichnern wird die Groß-/Kleinschreibung beachtet, $codercto und $Codercto repräsentieren zwei verschiedene Variablen.