Perl заимствует функции из C, sed, awk, сценариев оболочки и многих других языков программирования. Синтаксис в чем-то похож на эти языки, но имеет и свои особенности.
Программы Perl состоят из объявлений и операторов. Программа выполняется сверху вниз, включая циклы и условные элементы управления. Каждый оператор заканчивается точкой с запятой (;).
Язык Perl не имеет строгих требований к форматированию, и вы можете использовать отступы в соответствии с вашим любимым стилем.
Вы можете использовать опцию -e в командной строке для ввода операторов для выполнения кода. Примеры:
$ perl -e 'напечатать "Hello Worldn"'
Введите приведенную выше команду и нажмите Enter. Результат вывода:
Привет, мир
Мы поместили следующий код в файл hello.pl :
В коде /usr/bin/perl — это путь к интерпретатору Perl. Перед выполнением сценария убедитесь, что файл имеет права на выполнение. Сначала мы можем изменить права доступа к файлу на 0755:
$ chmod 0755 hello.pl $ ./hello.pl Привет, мир # Вывод результатов
print также может использовать круглые скобки для вывода строки. Следующие два оператора выводят один и тот же результат:
print("Привет, мирn");print "Привет, мирn";
Код Perl можно записать в текстовый файл с суффиксом .pl, .PL.
Имена файлов могут содержать цифры, символы и буквы, но не могут содержать пробелы. Для замены пробелов можно использовать символы подчеркивания (_).
Простое имя файла Perl:
run_oob.pl
Хорошей практикой программирования является использование комментариев, чтобы сделать вашу программу более читабельной.
Способ комментирования в Perl — использование символа # в начале оператора, например:
# Эта строка является комментарием в Perl
Perl также поддерживает многострочные комментарии. Наиболее распространенным методом создания многострочных комментариев является использование POD (Plain Old Documentation). Метод заключается в следующем:
Результат выполнения вышеуказанной программы:
Привет, мир
Уведомление:
=pod и =cut можно использовать только в начале строки.
Начинайте с = и заканчивайте =cut.
После = должен идти один символ, а после =cut не обязательно.
Интерпретатору Perl неважно, сколько там пробелов, и следующая программа будет работать нормально:
Результат выполнения вышеуказанной программы:
Привет, мир
Но если в строке появятся пробелы и разрывы строк, она будет выведена как есть:
Результат выполнения вышеуказанной программы:
Привет, мир
Все типы пробелов, такие как пробелы, табуляции, пустые строки и т. д., будут игнорироваться интерпретатором, если они находятся вне кавычек, и будут выводиться как есть, если они заключены в кавычки.
Строки вывода Perl могут использовать одинарные и двойные кавычки, как показано ниже:
Вывод следующий:
Привет, мирПривет, мирn
Из результатов мы видим, что двойные кавычки n выводят символы новой строки, а одинарные — нет.
Разница между двойными и одинарными кавычками Perl: двойные кавычки позволяют нормально анализировать некоторые escape-символы и переменные, тогда как одинарные кавычки не могут быть проанализированы и будут выведены как есть.
Вывод следующий:
а = 10а = $ап
Документ Here, также известный как heredoc, hereis, here-string или here-script, представляет собой документ, который используется в оболочках командной строки (таких как sh, csh, ksh, bash, PowerShell и zsh) и языках программирования. (например, Perl, PHP, Python и «Как определить строку в Ruby»).
Обзор использования:
1. После него должна стоять точка с запятой, иначе компиляция не пройдет.
2.END можно заменить любым другим символом, если идентификатор конца соответствует идентификатору начала.
3. Знак окончания должен занимать отдельную строку вверху строки (т. е. должен начинаться с начала строки и не может быть соединен какими-либо пробелами или символами).
4. Начальный знак может быть без кавычек или с одинарными или двойными кавычками. Без кавычек эффект тот же, что и с двойными кавычками. Встроенные переменные и escape-символы интерпретируются с помощью одинарных кавычек, встроенных переменных и escape-символов. символы не интерпретируются.
5. Если для содержимого требуются встроенные кавычки (одинарные или двойные кавычки), нет необходимости добавлять escape-символы. Одинарные и двойные кавычки экранируются сами по себе. Это эквивалентно использованию q и qq.
Выходной результат выполнения вышеуказанной программы:
Это пример документа Here, в котором используются двойные кавычки. Здесь вы можете вводить строки и переменные. Например: a = 10 Это экземпляр документа Here, в котором используются одинарные кавычки. Например: а = $а
Если нам нужно вывести специальный символ, мы можем использовать обратную косую черту (), чтобы экранировать его, например, вывести знак доллара ($):
Выходной результат выполнения вышеуказанной программы:
Идентификаторы Perl — это имена, используемые пользователями при программировании. Имена переменных, имена констант, имена функций, имена блоков операторов и т. д., используемые в программах, вместе называются идентификаторами.
Компоненты идентификатора: английские буквы (a~z, A~Z), цифры (0~9) и символы подчеркивания (_).
Идентификаторы начинаются с английской буквы или подчеркивания.
Идентификаторы чувствительны к регистру: $codercto и $Codercto представляют две разные переменные.