Называйте их древними, но Perl-скрипты по-прежнему являются отличным способом автоматизации различных задач сисадмина.
Если вы новичок и задаетесь вопросом, как запускать Perl-скрипты в терминале Linux, просто используйте эту команду:
perl script.pl
Это сработает, даже если файл скрипта не имеет разрешения на выполнение.
Вы также можете запустить его как скрипт bash:
./script.pl
Но чтобы это сработало, файл должен иметь разрешение на выполнение, а скрипт должен начинаться с хэшбанга:
#!/usr/bin/perl
Если синтаксис правильный и Perl установлен в вашей системе, вы сможете легко выполнять скрипты Perl.
Как узнать, установлен ли Perl в вашей системе?
Используйте эту команду, и если вы увидите информацию о версии, значит, все в порядке.
perl --version
Если ваша система выдает ошибку типа “Perl command not found”, используйте менеджер пакетов вашей системы для ее установки.
Существуют и другие способы использования Perl в Linux.
Вы можете написать Perl-скрипт прямо в терминале и сразу же запустить его, даже не сохраняя.
Давайте посмотрим на это немного подробнее.
Выполнение скриптов Perl из файлов
Это рекомендуемый способ создания и выполнения Perl-скриптов.
Вы сохраняете скрипты и можете использовать их в IDE, например, Eclipse, если скрипт сложный или является частью большого Perl-проекта.
Файл Perl не обязательно должен иметь какое-либо расширение, но расширение “.pl” является хорошей практикой.
Создайте новый файл с помощью команды touch следующим образом:
touch my_file.pl
Недавно созданный файл будет пустым, я буду использовать редактор Nano для изменения пустого файла.
nano my_file.pl
Мой пример скрипт выглядит следующим образом:
#!/usr/bin/perl
print "Enter your name: ";
$name=<STDIN>;
print "Hello, ${name} ... you will soon be a Perl addict!";
print "\n";
Сохраните и выйдите из редактора Nano с помощью клавиш Ctrl+X.
Не нужно давать скрипту разрешение на выполнение.
Используйте его следующим образом:
perl my_file.pl
Вы также можете дать скрипту разрешение на выполнение и запустить его следующим образом:
./my_file.pl
Но если ваша цель – просто проверить синтаксис Perl, вам не нужно создавать и сохранять скрипты.
Выполнение однострочной команды Perl на Linux
Это быстрый метод для быстрой проверки синтаксиса Perl.
Чтобы выполнить команду Perl, вам нужно просто следовать заданному синтаксису:
perl -e <Perl code>
Вам просто нужно обратить внимание на кавычки в оболочке bash.
perl -e 'print "Hello world!\n";'
Вы можете передать несколько строк с помощью нескольких опций -e.
Однако существует лучший способ записи нескольких строк кода Perl без сохранения их в файл.
Выполнение команд Perl без сохранения их в файле
Этот метод немного похож на то, что вы видели выше, но он менее сложен.
Запустите приглашение Perl с заданной командой:
perl
Затем напишите нужный скрипт.
Как только вы закончите писать, вы должны нажать CTRL + D, чтобы показать подсказку End of File (EOF).
Скрипт Perl будет выполнен сразу после нажатия Ctrl+D.
Например, я хочу запустить следующий скрипт:
print "Enter your name: ";
$name=<STDIN>;
print "Hello, ${name} ... you will soon be a Perl addict!";
print "\n";
Этот простой скрипт должен принимать ввод от пользователя (в данном случае имя) и возвращать что-то вроде этого:
Заключение
Как видите, выполнение скриптов Perl нп Linux мало чем отличается от выполнения скриптов оболочки bash.
Perl – мощный язык скриптов, и хотя Python набирает популярность, опытные сисадмины по-прежнему используют его для сложных сценариев.
см. также:
- 🐧 Как установить Perl-модули на Linux
- 🐧 Как конвертировать JSON в CSV с помощью шелла Linux / Unix
- 🐧 Как преобразовать текстовые файлы в верхний или нижний регистр
- 📦 Как найти версию пакета в системах Linux