🐧 Как запускать Perl-скрипты в командной строке Linux

by itisgood

Называйте их древними, но 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 набирает популярность, опытные сисадмины по-прежнему используют его для сложных сценариев.

см. также:

 

You may also like

Leave a Comment