Perl grammatica di base
Perl preso in prestito una C, sed, awk, script di shell, e molte delle caratteristiche di altri linguaggi di programmazione, la sintassi è in qualche modo simile con queste lingue, ma ha anche le proprie caratteristiche.
programma Perl e una istruzioni di dichiarazione, l'attuazione del programma da cima a fondo, tra cui la circolazione, condizioni di controllo, ogni istruzione con un punto e virgola (;) finale.
linguaggio Perl è alcuna specifica del formato rigoroso, è possibile secondo il proprio rientro stile preferito.
Il primo programma in Perl
Programmazione interattiva
È possibile utilizzare la riga di comando con l'opzione-e per immettere istruzioni per eseguire gli esempi di codice sono i seguenti:
$ perl -e 'print "Hello World\n"'
Digitare il comando precedente, premere Invio, e l'uscita è:
Hello World
Programmazione sceneggiato
Noi depositare il seguente codice inhello.pl:
#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";
Codice/ usr / bin / perl è il percorso di interprete Perl.Prima di eseguire lo script deve prima assicurarsi che le autorizzazioni del file eseguibile, siamo in grado di modificare prima i permessi dei file a 0755:
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 输出结果
È inoltre possibile utilizzare le parentesi per stampare la stringa di output, il seguente output due affermazioni lo stesso risultato:
print("Hello, world\n"); print "Hello, world\n";
I file di script
codice Perl può essere scritto in un file di testo per .pl, .PL come suffisso.
Il nome del file può contenere numeri, simboli e lettere, ma non può contenere spazi, è possibile utilizzare un carattere di sottolineatura (_) al posto degli spazi.
Un semplice Perl Nome file:
run_oob.pl
nota
Utilizzare i commenti per rendere i programmi leggibili, è buona pratica di programmazione.
Metodo annotazione perl nella dichiarazione che inizia con il carattere #, come ad esempio:
# 这一行是 perl 中的注释
Perl supporta anche i commenti multilinea, il metodo più comune è quello di utilizzare un POD (Plain Old Documentazioni) per i commenti multilinea. Ecco come:
#!/usr/bin/perl # 这是一个单行注释 print "Hello, world\n"; =pdo 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut
Il programma precedente, l'uscita è:
Hello, world
Nota:
- = Pod, = tagliare solo la linea.
- = Inizia con a = tagliare le estremità.
- = Per immediatamente dietro un carattere, = tagliare non può.
Perl vuoto
Interprete Perl non importa quanti vuoto, i seguenti programmi possono essere eseguiti correttamente:
#!/usr/bin/perl print "Hello, world\n";
Il programma precedente, l'uscita è:
Hello, world
Ma se lo spazio ed i rami appaiono nella stringa, come egli sarà in uscita:
#!/usr/bin/perl # 会输出分行 print "Hello world\n";
Il programma precedente, l'uscita è:
Hello world
Tutti i tipi di bianco, ad esempio: spazio, tabulazione, righe vuote, ecc Se l'interprete ignorerà fuori le virgolette, come se tra virgolette verrà emesso.
virgolette singole e doppie
stringa di output perl può utilizzare virgolette singole e doppie virgolette, come segue:
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
L'uscita è il seguente:
Hello, world Hello, world\n
Dai risultati si può vedere che le doppie virgolette \ n una nuova linea è in uscita, ma non virgolette singole.
La differenza tra Perl doppi apici e virgolette singole: doppi apici normalmente può risolvere alcuni della variabile carattere di escape, mentre le virgolette non saranno analizzati come output.
#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';
L'uscita è il seguente:
a = 10 a = $a\n
qui Documenti
Qui il documento chiamato anche heredoc, hereis, stringa qui- o uno script qui- è una shell a riga di comando (ad esempio, sh, csh, ksh, bash, PowerShell e zsh) e linguaggi di programmazione (come Perl, PHP, Python e metodo ruby) definito in una stringa.
Panoramica:
- 1. devono essere seguiti da un punto e virgola, altrimenti il passaggio del compilatore.
- 2.Terminare può usare qualsiasi altro personaggio invece che solo alla fine per garantire la coerenza con il logo per identificare l'inizio.
- 3. End il logo deve occupare la linea della griglia superiore solo (cioè, deve partire dall'inizio della linea, e prima e dopo non può collegare spazi vuoti).
- 4. Avviare il numero di identificazione, o può essere senza le virgolette con virgolette singole o doppie, senza virgolette e le virgolette risultati coerenti, e spiegare il carattere di escape variabile incorporato, apici non sono spiegate le variabili integrate e la fuga dei simboli.
- 5. citazioni Quando le esigenze contenuto incorporato (virgolette singole o doppie), nessun aumento tropi, virgolette singole e doppie virgolette per sfuggire sé, qui l'uso del tutto e q e QQ di.
#!/usr/bin/perl $a = 10; $var = <<"EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
L'output del programma di cui sopra è:
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
carattere di escape
Se abbiamo bisogno di produrre un carattere speciale, è possibile utilizzare la barra rovesciata (\) per sfuggire, per esempio, l'uscita di un simbolo del dollaro ($):
#!/usr/bin/perl $result = "本教程 \"w3big\""; print "$result\n"; print "\$result\n";
L'output del programma di cui sopra è:
identificatori Perl
identificatore Perl è programmato utilizzando il nome dell'utente, il nome della variabile utilizzata nel programma, i nomi costanti, nomi di funzione, le dichiarazioni, nome di blocco, ecc indicate collettivamente come identificatore.
- Unità identificatori: lettera inglese (A ~ Z, A ~ Z), numeri (da 0 a 9) e underscore (_).
- Identifier è costituito da una lettera o di sottolineatura.
- Gli identificatori sono $ w3big maiuscole e minuscole, e $ w3big rappresentano due variabili diverse.