Perl podstawowe zasady gramatyki
Perl pożyczył C, sed, awk, skrypty powłoki, a wiele cech innych języków programowania, składnia jest bardzo podobna do tych języków, ale też ma swoje własne cechy.
Program Perl i A oświadczenia deklaracji, realizacja programu, od góry do dołu, w tym układu krążenia, stany alarmowe, każda instrukcja średnikiem (;) końca.
język Perl ma ścisłego specyfikacja formatu, można według własnego ulubionego stylu wcięcia.
Pierwszy program Perl
interaktywny Programowanie
Można użyć wiersza polecenia z opcją-e wejść oświadczenia wykonać przykłady kodu przedstawiają się następująco:
$ perl -e 'print "Hello World\n"'
Wpisz powyższe polecenie, naciśnij klawisz Enter, a wyjście jest:
Hello World
Programowanie skryptów
Będziemy złożyć następujący kod dohello.pl:
#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";
Kod/ usr / bin / perl jest ścieżka do perl tłumacza.Przed wykonaniem skryptu należy najpierw upewnić się, że uprawnienia do pliku wykonywalnego, możemy najpierw zmodyfikować uprawnienia plików do 0755:
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 输出结果
Można również użyć nawiasów, aby wydrukować ciąg wyjściowy, następujące dane wyjściowe dwa oświadczenia ten sam wynik:
print("Hello, world\n"); print "Hello, world\n";
pliki skryptów
Kod Perl może być zapisany w pliku tekstowym .pl, .PL jako przyrostek.
Nazwa pliku może zawierać cyfry, symbole i litery, ale nie może zawierać spacji, można użyć znaku podkreślenia (_) zamiast spacji.
Prosty Perl Nazwa pliku:
run_oob.pl
uwaga
Użyj komentarzy aby programy do odczytu, to dobra praktyka programowania.
Perl metoda adnotacji w rachunku rozpoczynający się od znaku #, takich jak:
# 这一行是 perl 中的注释
Perl obsługuje również komentarze obsługujący kilka linii, najczęściej stosowaną metodą jest użycie POD (Plain Old dokumentacje) na komentarze multi-line. Oto jak to zrobić:
#!/usr/bin/perl # 这是一个单行注释 print "Hello, world\n"; =pdo 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut
Powyższy program, wyjście jest:
Hello, world
Uwaga:
- Pod =, = wyciąć tylko linię.
- = = Rozpocznij do cięcia końce.
- = Aby natychmiast za charakter, = cofać nie może.
Perl puste
Perl interpreter nie obchodzi ilu puste następujące programy mogły działać poprawnie:
#!/usr/bin/perl print "Hello, world\n";
Powyższy program, wyjście jest:
Hello, world
Ale jeśli przestrzeń i gałęzie pojawiają się w ciągu, a on będzie wyjście:
#!/usr/bin/perl # 会输出分行 print "Hello world\n";
Powyższy program, wyjście jest:
Hello world
Wszystkie rodzaje białe, takie jak: przestrzeń, karty, puste linie, itp Jeśli interpreter będzie zignorować poza cudzysłów, jakby w cudzysłowie będzie odtwarzany.
Pojedyncze i podwójne cudzysłowy
Perl ciąg wyjściowy może używać pojedynczych i podwójnych cudzysłowów, co następuje:
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
Dane wyjściowe są następujące:
Hello, world Hello, world\n
Z wyników widać, że cudzysłowy \ n znak nowej linii jest wyjście, ale nie pojedyncze cudzysłowy.
Różnica między Perl cudzysłowy i apostrofy: cudzysłowy mogą normalnie rozwiązać niektóre zmiennej znak ucieczki, podczas gdy pojedyncze cudzysłowy nie będzie analizowany jako wyjście.
#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';
Dane wyjściowe są następujące:
a = 10 a = $a\n
tutaj Dokumenty
Oto dokument zwany także heredoc, hereis, dalej ciąg lub tutaj- skrypt powłoki jest wiersz poleceń (np sh, csh, ksh, bash, PowerShell i zsh) i języków programowania (takich jak Perl, PHP, Python i metoda Ruby) zdefiniowane w ciąg.
Omówienie:
- 1. Musi być zakończona średnikiem, w przeciwnym razie podanie kompilatora.
- 2.END można użyć dowolnego innego znaku, a nie tylko na koniec, aby zapewnić spójność z logo do identyfikacji początku.
- 3. Koniec logo musi zajmować sama górną linię siatki (czyli musi zaczynać od początku linii, a przed i po nie może połączyć pustych znaków).
- 4. Uruchom numer identyfikacyjny lub mogą być bez cudzysłowów z pojedynczym lub podwójnym cudzysłowie, bez cudzysłowu i notowanie oznacza spójnych wyników i wyjaśnić wbudowanego charakter zmienny ucieczki, pojedyncze cudzysłowy nie są wyjaśnione wbudowanych zmiennych i uciec symboli.
- 5. W przypadku potrzeby treści osadzone cytaty (pojedyncze lub podwójne cudzysłowy), brak wzrostu tropy, pojedyncze i podwójne cudzysłowy uciec się tu całkiem wykorzystanie i Q i QQ.
#!/usr/bin/perl $a = 10; $var = <<"EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
Powyższy program jest wyjście:
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
escape character
Jeśli musimy wstawić znak specjalny, można użyć ukośnika (\), aby uciec na przykład wyjście znak dolara ($):
#!/usr/bin/perl $result = "本教程 \"w3big\""; print "$result\n"; print "\$result\n";
Powyższy program jest wyjście:
Perl identyfikatory
Identyfikator Perl jest programowana przy użyciu nazwy użytkownika, nazwa zmiennej używanej w programie, stała imion, nazw funkcji, sprawozdania, nazwa bloku itp zbiorczo określane jako identyfikator.
- Identyfikatory jednostki: Angielski liter (A ~ Z, A ~ Z), cyfry (od 0 do 9) oraz podkreślenia (_).
- Identyfikator składa się z litery lub podkreślenia.
- Identyfikatory są wrażliwe na wielkość liter, $ i $ w3big w3big reprezentują dwie różne zmienne.