Perl tata bahasa dasar
Perl meminjam C, sed, awk, skrip shell, dan banyak fitur dari bahasa pemrograman lain, sintaks agak mirip dengan bahasa-bahasa tersebut, tetapi juga memiliki karakteristik sendiri.
program perl dan pernyataan deklarasi, pelaksanaan program dari atas ke bawah, termasuk sirkulasi, kondisi kontrol, setiap pernyataan dengan tanda titik koma (;) akhir.
bahasa Perl ada spesifikasi format yang ketat, Anda dapat sesuai dengan sendiri gaya favorit lekukan mereka.
Program perl pertama
Pemrograman interaktif
Anda dapat menggunakan baris perintah dengan opsi-e untuk memasukkan pernyataan untuk mengeksekusi kode contoh adalah sebagai berikut:
$ perl -e 'print "Hello World\n"'
Masukkan perintah di atas, tekan Enter, dan output adalah:
Hello World
scripted Programming
Kami akan mengajukan kode berikut kehello.pl:
#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";
Kode/ usr / bin / perl adalah jalan untuk perl interpreter.Sebelum mengeksekusi script pertama harus memastikan bahwa hak akses file executable, pertama kita dapat mengubah hak akses file 0755:
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 输出结果
Anda juga dapat menggunakan tanda kurung untuk mencetak output string, berikut dua pernyataan output hasil yang sama:
print("Hello, world\n"); print "Hello, world\n";
file naskah
Kode perl dapat ditulis dalam sebuah file teks untuk .pl, .pl sebagai akhiran.
Nama file dapat berisi angka, simbol dan huruf, tetapi tidak dapat berisi spasi, Anda dapat menggunakan garis bawah (_) bukan spasi.
Sebuah sederhana Perl File name:
run_oob.pl
catatan
Menggunakan komentar untuk membuat program Anda mudah dibaca, itu adalah praktek pemrograman yang baik.
Metode penjelasan perl dalam laporan dimulai dengan karakter #, seperti:
# 这一行是 perl 中的注释
perl juga mendukung komentar multi-line, metode yang paling umum adalah dengan menggunakan POD (Plain Old Dokumentasi) untuk komentar multi-line. Berikut caranya:
#!/usr/bin/perl # 这是一个单行注释 print "Hello, world\n"; =pdo 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut
Program di atas, output adalah:
Hello, world
Catatan:
- = Pod, = dipotong hanya garis.
- = Mulailah dengan untuk = memotong ujung.
- = Untuk segera di belakang karakter, = memotong kembali tidak bisa.
perl kosong
Perl interpreter tidak peduli berapa banyak kosong, program-program berikut dapat berjalan dengan baik:
#!/usr/bin/perl print "Hello, world\n";
Program di atas, output adalah:
Hello, world
Tetapi jika ruang dan cabang muncul dalam string, karena ia akan menjadi output:
#!/usr/bin/perl # 会输出分行 print "Hello world\n";
Program di atas, output adalah:
Hello world
Semua jenis putih seperti: ruang, tab, baris kosong, dll Jika penafsir akan mengabaikannya luar tanda kutip, seolah-olah dalam tanda kutip akan menjadi output.
tanda kutip tunggal dan ganda
perl string output dapat menggunakan tanda kutip tunggal dan ganda, sebagai berikut:
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
output adalah sebagai berikut:
Hello, world Hello, world\n
Dari hasil yang kita dapat melihat bahwa tanda kutip ganda \ n baris baru adalah output, tetapi tidak tanda kutip tunggal.
Perbedaan antara Perl tanda kutip ganda dan tanda kutip tunggal: tanda kutip ganda biasanya dapat menyelesaikan beberapa variabel karakter melarikan diri, sedangkan tanda kutip tunggal tidak akan diurai sebagai output.
#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';
output adalah sebagai berikut:
a = 10 a = $a\n
Berikut Dokumen
Berikut dokumen juga disebut heredoc, hereis, tali sini-atau script di sini-adalah baris perintah shell (misalnya sh, csh, ksh, bash, PowerShell dan zsh) dan bahasa pemrograman (seperti Perl, PHP, Python dan ) metode Ruby didefinisikan dalam string.
Ikhtisar:
- 1. Harus diikuti dengan titik koma, jika compiler lulus.
- 2.END dapat menggunakan karakter lain bukan hanya akhir untuk memastikan konsistensi dengan logo untuk mengidentifikasi awal.
- 3. End logo harus menempati grid line atas saja (yaitu, harus mulai dari awal baris, dan sebelum dan setelah tidak dapat menghubungkan setiap karakter kosong).
- 4. Mulai nomor identifikasi, atau mungkin tanpa tanda kutip dengan tanda kutip tunggal atau ganda, tanpa tanda kutip dan tanda kutip hasil yang konsisten, dan menjelaskan karakter escape variabel tertanam, tanda kutip tunggal tidak dijelaskan variabel tertanam dan melarikan diri simbol.
- 5. kutipan Ketika kebutuhan konten tertanam (tanda kutip tunggal atau ganda), tidak ada peningkatan kiasan, tanda kutip tunggal dan ganda untuk melarikan diri itu sendiri, di sini cukup penggunaan dan q dan qq dari.
#!/usr/bin/perl $a = 10; $var = <<"EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
Output program di atas adalah:
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
karakter escape
Jika kita perlu output karakter khusus, Anda dapat menggunakan backslash (\) untuk melarikan diri, misalnya, keluaran tanda dolar ($):
#!/usr/bin/perl $result = "本教程 \"w3big\""; print "$result\n"; print "\$result\n";
Output program di atas adalah:
pengidentifikasi perl
Perl identifier diprogram menggunakan nama pengguna, nama variabel yang digunakan dalam program ini, nama-nama konstanta, nama fungsi, laporan, nama blok, dll kolektif disebut sebagai identifier.
- Pengidentifikasi Unit: Surat Bahasa Inggris (a ~ z, A ~ Z), angka (0-9) dan garis bawah (_).
- Identifier terdiri dari surat atau garis bawah.
- Pengidentifikasi adalah case-sensitive, $ w3big dan $ w3big mewakili dua variabel yang berbeda.