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.