Как установить perl linux

Обновлено: 01.07.2024

Программы на Perl могут быть написаны в любом текстовом редакторе, таком как блокнот , notepad ++ или что-либо подобное. Можно также использовать онлайновую среду разработки для написания кодов Perl или даже установить ее в своей системе, чтобы было удобнее писать эти коды. Использование IDE облегчает написание кодов Perl, поскольку IDE предоставляет множество функций, таких как интуитивно понятный редактор кода, отладчик, компилятор и т. Д.
Для начала, написание кодов Perl и выполнение различных интригующих и полезных операций, необходимо установить Perl в их Системе. Это можно сделать, следуя пошаговым инструкциям, приведенным ниже:

Проверка предустановленной версии Perl:

Прежде чем мы начнем с установки Perl, хорошо бы проверить, может ли он уже быть установлен в вашей Системе, потому что многие программные приложения в настоящее время требуют Perl для выполнения своих операций, следовательно, версия Perl может быть включена в установочный пакет программного обеспечения и следовательно, нет необходимости перезагружать и устанавливать Perl, когда он уже существует. Во многих системах Linux предустановлен Perl, также Macintosh предоставляет предустановленный Perl со своими системами.
Чтобы проверить, установлено ли на вашем устройстве Perl или нет, просто перейдите в командную строку (для Windows найдите cmd в диалоговом окне «Выполнить» ( + R ), для Linux откройте терминал с помощью Ctrl+Alt+T , для MacOS используйте Control+Option+Shift+T )
Теперь запустите следующую команду:


Загрузка и установка Perl:


Загрузите Perl и следуйте дальнейшим инструкциям по установке Perl.

Начиная с установки:

После завершения процесса установки любой IDE или текстовый редактор можно использовать для написания Perl-кодов и запуска их в IDE или в командной строке с помощью команды:

Вот пример программы, которая начинается с использования программирования на Perl : Hello World Program в Perl

В ней вы узнаете, как установить Perl на Microsoft Windows и как начать использовать его на Windows, Linux или Mac.

Вы узнаете, как установить и настроить среду разработки, или, говоря простым языком: какой редактор или IDE использовать для Perl-программирования?

Также мы увидим стандартный пример "Hello World".

Windows

В Windows мы будем использовать DWIM Perl. Это пакет программ, содержащий компилятор/интерпретатор Padre, Perl IDE, и ряд модулей из CPAN.

Для начала зайдите на сайт DWIM Perl и откройте страницу загрузки DWIM Perl для Windows.

Скачайте исполняемый файл и установите его в вашу систему. Предварительно пожалуйста убедитесь, что у вас не установлена любая другая версия Perl.

Конечно, разные версии Perl можно заставить работать вместе, но как это сделать потребует дополнительных разъяснений. Поэтому пусть пока у вас в системе будет установлена одна единственная версия Perl.

Linux

Большинство современных Linux-дистрибутивов поставляются со свежей версией Perl. Её мы и будем использовать. В качестве редактора вы можете установить Padre - большинство дистрибутивов дают возможность сделать это с помощью стандартного менеджера пакетов. Или вы можете выбрать любой другой текстовый редактор. Если вы дружите с Vim или Emacs, используйте его. Если нет, попробуйте Gedit - простой и удобный.

Apple

Уверен, Маки также поставляются с предустановленным Perl, ну или вы можете легко установить его с помощью стандартных средств установки.

Редактор и IDE

Хотя я это и советую, вовсе не обязательно использовать Padre IDE, чтобы писать код на Perl. В следующей части учебника я перечислю пару редакторов и IDE, которые вы можете использовать для программирования на Perl. Но даже если вы выберете другой редактор, я бы рекомендовал - для пользователей Windows - установить упомянутый выше пакет DWIM Perl.

Он идет с большим количеством готовых Perl-модулей, это сэкономит вам массу времени и сил.

Видео

Вы можете посмотреть видео Hello world with Perl (англ.), которое я загрузил на YouTube. Также обратите внимание на Beginner Perl Maven video course (англ.).

Первая программа

Ваша первая программа будет выглядеть, например, так:

Рассмотрим её шаг за шагом.

Hello world

Как только вы установили DWIM Perl, вы можете нажать на "Пуск -> Все программы -> DWIM Perl -> Padre", откроется редактор с пустым новым файлом.

Как вы, наверное, заметили, команды в Perl заканчиваются точкой с запятой ; . Знак \n используется для обозначения перевода строки. Строки заключены в двойные кавычки " . Функция print печатает текст на экран. В результате выполнения этого кода Perl выведет на экран текст, заканчивающийся переводом строки.

Сохраните файл как hello.pl, чтобы затем вы запустить его командой "Run -> Run Script". Появится новое окно с результатами работы программы.

Готово, вы писали ваш первый Perl-скрипт.

Теперь давайте его немного усовершенствуем.

Perl в командной строке для тех, кто не пользуется Padre

Если вы не используете Padre или другую IDE, вы не сможете запустить скрипт прямо из редактора. По крайней мере, по умолчанию. Нужно будет открыть shell (или cmd в Windows), перейти в каталог, где вы сохранили hello.pl и набрать команду:

Так Perl-скрипты запускаются из командной строки.

say() вместо print()

Давайте немного улучшим наш однострочный Perl-скрипт:

Для начала нужно указать минимальную версию Perl, которую мы хотели бы использовать:

Теперь можете запустить скрипт еще раз, выбрав в меню "Run -> Run Script", или нажав клавишу F5. Перед запуском файл будет автоматически сохранен.

В целом, указание минимальной требуемой версии Perl является хорошей практикой.

В нашем случае это добавляет в Perl также несколько новых функций, в том числе оператор say() . say похож на print , но короче, и автоматически добавляет в конце символ перевода строки.

Вы можете переписать ваш код так:

Мы заменили print на say и убрали \n с конца строки.

Сейчас вы скорее всего используете Perl версии 5.12.3 или 5.14. Большинство современных Linux-дистрибутивов версии поставляются с Perl 5.10 или более поздней версии.

К сожалению, кое-где ещё работают старые версии Perl. В них нет оператора say() , и, кроме того, могут потребоваться некоторые другие изменения в примерах, которые мы рассмотрим позднее. В дальнейшем я буду отмечать, если используются возможности версии 5.10.

"Ремни безопасности"

Помимо прочего, в каждой скрипт я настоятельно рекомендую добавлять несколько команд, меняющих поведение Perl. Это две строки, так называемые прагмы, которые действуют подобно флагам компилятора в других языках:

Команда use говорит Perl, что нужно загрузить и использовать каждую прагму.

strict и warnings помогут вам отловить некоторые общие ошибки в коде, а иногда даже просто не дадут вам их сделать. Это очень удобно.

Чтение ввода

Теперь давайте ещё улучшим нашу программу: будем спрашивать у пользовательницы её имя, а затем выводить его на экран.

$name называется скалярной переменной, или просто: скаляр.

Переменные объявляются при помощи ключевого слова my. (По секрету заметим, что на самом деле это одно из требований, добавленных прагмой strict ).

Скалярные переменные всегда начинаются со знака доллара: $ . <STDIN> это инструмент для чтения строки с клавиатуры.

Введите наш новый код и запустите его, нажав клавишу F5.

Он спросит имя. Введите его и нажмите ENTER, чтобы сообщить Perl об окончании ввода.

Обратите внимание, что вывод нашей программы слегка кривой: запятая после имени появляется на новой строке. Это произошло потому, что ENTER, который вы нажали после ввода имени, попал в переменную $name .

Избавляемся от переводов строк

Это настолько распространенная в Perl задача, что есть специальная функция chomp , которая удаляет концевой перенос строки.

Заключение

Задания

Я обещал задания.

Попробуйте запустить следующий скрипт:

Задание №2

Напишите скрипт, который запрашивает у пользовательницы два числа, одно за другим. Затем выводит сумму этих двух чисел.

Что дальше

Следующая часть нашего учебника расскажет про редакторы, IDE и среду разработки для Perl.

Для выполнения Perl-скриптов необходимо установить сам интерпретатор и дополнительные модули.

Использовать Perl в качестве backend на веб-сервере Apache можно двумя способами:

  • с помощью модуля mod_perl;
  • как CGI-скрипты.

Debian/Ubuntu

Установка

  • Устанавливаем Perl:
  • Устанавливаем интерфейс для работой с базой данных:
  • Устанавливаем драйвер для конкретной СУБД,например, sqlite:
  • Для сборки дополнительных модулей через CPAN устанавливаем пакет build-essential:

Далее модули устанавливаются средствами CPAN.

Apache + mod_perl

Apache + CGI

CentOS

Установка

  • Устанавливаем Perl:
  • Устанавливаем интерфейс для работой с БД:
  • Устанавливаем драйвер для конкретной СУБД, например, MySQL:

Далее модули устанавливаются средствами CPAN.

Apache + mod_perl

Apache + CGI

Python

Debian/Ubuntu

Установка

На версиях Ubuntu 16.04, Debian 8 и старше и других других этого семейства Linux установлена по умолчанию последняя версия Python 3.

Если нужна другая версия — ее нужно устанавливать отдельно.

Разберем на примере Python 3.7 действия для установки языка из исходников с сайта разработчика.

Устанавливаем пакеты, которые потребуются для сборки:

Переходим в директорию с распакованным архивом и подготавливаем установку:

Компилируем интерпретатор. Процесс долгий, в зависимости от конфигурации бокса может занять до получаса. Команда:

Устанавливаем интерпретатор. Обычно при установке используется команда make install, но если использовать её, собранная нами версия заменит предустановленную в системе, поэтому используем другую команду, чтобы сохранить обе:

Проверяем, что Python установился:

Apache + mod_wsgi

  • Устанавливаем mod_wsgi для Apache:
  • Создаем конфигурационный файл /etc/apache2/conf-available/wsgi.conf :
  • Активируем конфигурацию:
  • Перезагружаем веб-сервер:

Apache + CGI

CentOS

Установка

  • Устанавливаем инструменты для компиляции:
  • Подключаем репозиторий:
  • Устанавливаем Python3.6:
  • Устанавливаем pip:

Далее модули устанавливаются средствами pip.

Apache + mod_wsgi

Apache + CGI

Node.JS

Node.JS — ПО, позволяющее скриптам на языке JavaScript взаимодействовать с устройствами ввода-вывода через свой API. Используется для создания веб-сервера, процесс которого постоянно запущен на машине в ожидании запросов.

Так как разработка принципов работы веб-сервера в данном случае полностью зависит от поставленной задачи, рассмотрим только процесс установки ПО.

6.33. Пакет Perl-5.12.3

В пакете Perl находится все, необходимое для работы с языком Perl (Practical Extraction and Report Language - практический язык для извлечения данных и составления отчётов).

Приблизительное время сборки: 5,5 SBU

Требуемое дисковое пространство: 171 MB

6.33.1. Установка пакета Perl

Сначала создайте базовый файл /etc/hosts , на который будут ссылаться в одном из конфигурационных файлов Perl, а также в дополнительном тестовом наборе:

В этой версии пакета Perl теперь собирается модуль Compress::Raw::Zlib. По умолчанию для сборки Perl будет использовать собственную копию исходного кода Zlib. Выполните следующую команду с тем, чтобы Perl использовал библиотеку Zlib, установленную в системе:

Чтобы иметь полный контроль над тем, как Perl выполняет настройку, вы можете удалить параметры "-des" из следующей команды и вручную выбрать, как будет собираться пакет. Если это не нужно, то для того, чтобы использовать настройки, задаваемые по умолчанию, которые Perl обнаружит автоматически, используйте команду в том виде, как она приведена ниже:

Пояснение конфигурационных параметров:

параметр обеспечит, что perl будет знать, как указать пакетам, где они должны устанавливать свои модули perl.

Этот параметр исправит ошибку, возникающую, когда perldoc вызывает программу less.

Поскольку пакет Groff еще не установлен, скрипт Configure может решить, что нам не нужны страницы man для Perl. Данные параметры отменят это решение.

Собирается совместно используемая библиотека libperl, необходимая для некоторых модулей perl.

Чтобы проверить результаты (потребуется приблизительно 2,5 SBU), наберите:

6.33.2. Описание пакета Perl

Установленные программы: : a2p, c2ph, config_data, corelist, cpan, cpan2dist, cpanp, cpanp-run-perl, dprofpp, enc2xs, find2perl, h2ph, h2xs, instmodsh, libnetcfg, perl, perl5.12.3 (ссылка на perl), perlbug, perldoc, perlivp, perlthanks (ссылка на perlbug), piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, prove, psed (ссылка на s2p), pstruct (ссылка на c2ph), ptar, ptardiff, s2p, shasum, splain и xsubpp

Установленные библиотеки: Несколько сотен библиотек, которые здесь невозможно перечислить

Установленные директории: /usr/lib/perl5

Краткое описание

Транслирует awk в Perl

Делает дамп структур С, генерируемых cc -g -S

config_data

Запрашивает или изменяет конфигурацию модулей Perl

Интерфейс командной строки для Module::CoreList

Позволяет получать из командной строки доступ к архиву документации и программ Perl (Comprehensive Perl Archive Network - CPAN)

Создание дистрибутива из CPANPLUS

cpanp-run-perl

Скрипт Perl, который используется для сброса данных из буфера вывода после каждой записи, выполняемой в дочерних процессах

Отображает данные профиля Perl

Создает расширение Perl для модуля Perl либо с использование таблицы отображений символов Unicode, либо с использованием файлов кодирования Tcl

Переводит команды find в Perl

Конвертирует заголовочные файлы .h языка С в заголовочные файлы .ph языка Perl

Конвертирует заголовочные файлы .h языка С в расширения Perl

Скрипт командной оболочки для проверки установленных модулей Perl; также может создавать из установленных модулей архивы tar

Может использоваться для конфигурирования модуля Perl libnet

Объединяет некоторые лучшие возможности C, sed, awk и sh в одном языке, полезном, как швейцарский армейский нож

Жесткая ссылка на perl

Отображает фрагмент документации в формате pod, взятый из дерева установки Perl или из скрипта Perl

Процедура проверки правильности установки Perl; с ее помощью можно легко проверить, что Perl и его библиотеки установлены правильно

Perl версия конвертера iconv, используемого для кодирования символов

Инструмент для грубого конвертирования файлов .pl Perl4 в модули .pm Perl5

Конвертирование файлов из формата pod в формат HTML

Конвертирование файлов из формата pod в формат LaTeX

Конвертирование данных pod в форматированный входной поток для *roff

Конвертирование данных pod в форматированный текст ASCII

Проверяет синтаксис файлов документации формата pod

Отображает выбранные разделы документации pod

Инструмент командной строки для запуска тестов с помощью модуля Test::Harness

Читайте также: