Perl базовой грамматики
Perl заимствованы С, СЭД, AWK, скрипты, и многие из особенностей других языков программирования, синтаксис несколько похож с теми языками, но и имеет свои особенности.
Программа Perl и декларации заявления, реализация программы сверху вниз, в том числе обращения, условия контроля, каждый оператор точкой с запятой (;) конец.
Perl язык нет строгой спецификации формата, вы можете в соответствии с их собственным любимым стилем отступов.
Первая программа Perl
Интерактивное программирование
Вы можете использовать командную строку с параметром-e , чтобы ввести операторы , чтобы выполнить примеры кода заключаются в следующем:
$ perl -e 'print "Hello World\n"'
Введите указанную выше команду, нажмите Enter, и выход:
Hello World
Scripted Программирование
Мы будем хранить следующий код вhello.pl:
#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";
Код/ USR / бен / Perl путь к Perl интерпретатор.Перед выполнением сценария необходимо сначала убедиться, что разрешения исполняемого файла, мы можем сначала изменить права доступа к файлам в 0755:
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 输出结果
Вы также можете использовать круглые скобки, чтобы напечатать строку вывода, следующие два оператора выдают одинаковый результат:
print("Hello, world\n"); print "Hello, world\n";
файлы сценариев
Perl-код может быть записан в виде текстового файла в .pl, .PL как суффикс.
Имя файла может содержать цифры, символы и буквы, но не может содержать пробелы, вы можете использовать подчеркивание (_) вместо пробелов.
Простой Perl Имя файла:
run_oob.pl
примечание
Используйте комментарии, чтобы сделать ваши программы для чтения, это хорошая практика программирования.
Perl метод аннотаций в заявлении, начиная с символа #, такие как:
# 这一行是 perl 中的注释
Perl также поддерживает многострочных комментариев, наиболее распространенным методом является использование стручок (Plain Old Documentations) для многострочные комментарии. Вот как:
#!/usr/bin/perl # 这是一个单行注释 print "Hello, world\n"; =pdo 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut
Вышеприведенная программа, выход:
Hello, world
Примечание:
- = Pod = отрезать только линию.
- = Начнем с к = обрезанными концами.
- = Чтобы сразу за персонажа, = урезать не может.
Perl пустой
интерпретатор Perl не волнует, сколько пустым, следующие программы могут быть запущены правильно:
#!/usr/bin/perl print "Hello, world\n";
Вышеприведенная программа, выход:
Hello, world
Но если пространство и ветви могут появиться в строке, как он будет выводиться:
#!/usr/bin/perl # 会输出分行 print "Hello world\n";
Вышеприведенная программа, выход:
Hello world
Все виды белого, такие как: пробел, табуляция, пустые строки и т.д. Если интерпретатор проигнорирует его вне кавычки, как если бы в кавычках будет выводиться.
Одинарные и двойные кавычки
Perl строка вывода может использовать одинарные и двойные кавычки, следующим образом:
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
Выход выглядит следующим образом:
Hello, world Hello, world\n
Из результатов видно, что двойные кавычки \ п выводится символ новой строки, но не одиночные кавычки.
Разница между Perl двойные кавычки и одинарные кавычки: двойные кавычки обычно могут решить некоторые из переменной экранирующего символа, в то время как одиночные кавычки не будут обрабатываться в качестве выходного сигнала.
#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';
Выход выглядит следующим образом:
a = 10 a = $a\n
Здесь Документы
При этом документе также называется Heredoc, hereis, здесь- строка или здесь- сценарий командной строки оболочки (например, ш, CSH, КШ, Баш, PowerShell и ЗШ) и языков программирования (например, Perl, PHP, Python и метод Ruby) определен в строке.
Обзор:
- 1. Должно сопровождаться точкой с запятой, в противном случае проход компилятора.
- 2.END может использовать любые другие символы, а не только в конце, чтобы обеспечить согласованность с логотипом, чтобы идентифицировать начало.
- 3. Конец логотип должен занимать верхнюю линию сетки в одиночку (то есть, должно начинаться с начала строки, а также до и после того, как не может связывать между собой любые пустые символы).
- 4. Запустите идентификационный номер, или может быть без кавычек с одиночными или двойные кавычки, без кавычек и кавычки стабильные результаты, и объяснить, встроенный переменный характер побег, одиночные кавычки не объясняются встроенные переменные и избежать символов.
- 5. Когда потребности содержимого, внедренных кавычки (одинарные или двойные кавычки), без увеличения тропов, одиночные и двойные кавычки, чтобы избежать себя, здесь достаточно использования и ц и о QQ.
#!/usr/bin/perl $a = 10; $var = <<"EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
Выше вывода программы:
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
Побег символов
Если необходимо вывести специальный символ, вы можете использовать обратную косую черту (\), чтобы избежать, например, выводить знак доллара ($):
#!/usr/bin/perl $result = "本教程 \"w3big\""; print "$result\n"; print "\$result\n";
Выше вывода программы:
Perl идентификаторы
Идентификатор Perl запрограммирован, используя имя пользователя, имя переменной, используемой в программе, постоянные имена, имена функций, заявления, имя блока и т.д. совместно именуемые в качестве идентификатора.
- Идентификаторы единица измерения: английская буква (A ~ Z, A ~ Z), цифры (от 0 до 9) и подчеркивание (_).
- Идентификатор состоит из буквы или подчеркивания.
- Идентификаторы чувствительны к регистру, $ w3big и $ w3big представляют собой две различные переменные.