Как запустить скрипт Perl в Mac OS X?

48

Как запустить Perl script в OS X?

Честно говоря, я не могу найти ответ нигде! Предположительно, мне нужно запустить команду в терминале, но что?

(Я знаю, что это реальный базовый и глупый вопрос)

  • 13
    Задавать основные вопросы, как вы начинаете.
Теги:
macos

3 ответа

63
Лучший ответ

Вы можете запустить Perl script, вызвав интерпретатор Perl и введя ваш файл в качестве ввода:

perl myprogram.pl
  • 3
    Обычно хорошей идеей является передача -w , по крайней мере, при запуске собственного кода Perl: perl -w myprogram.pl .
  • 7
    К вашему сведению, флаг -w добавляет целый ряд предупреждений, например, если ваш синтаксис неправильный.
16

Самый простой способ запустить perl script - с помощью опции:

perl myprogram.pl

Однако вы можете найти более полезным добавить строку shebang в верхней части файла perl.

#!/usr/bin/perl
print "Hello World!\n";

Чтобы выполнить этот script, вам нужно добавить права на выполнение в вашу программу. Run:

chmod +x myprogram.pl

Теперь, чтобы запустить ваш script, вы можете просто ввести:

./myprogram.pl
14

Хороший учебник по Perl в OSX можно найти здесь:

http://www.mactech.com/articles/mactech/Vol.18/18.09/PerlforMacOSX/index.html

Общая документация по выполнению кода Perl, конечно, perldoc perlrun.

Чтобы ответить на ваш вопрос напрямую:

Вы можете запустить perl script в любой системе Unix либо с помощью кода, который был оценен и выполнен из командной строки:

perl -e 'print "Hello World\n"';

Или вы можете сохранить свой Perl script в файл (обычно имея расширение .pl, скажем script1.pl, а первая строка - #!/usr/bin/perl), а затем вы можете выполнить его как любую программу Unix (после настройки правильные разрешения на выполнение)

/path/to/script/script1.pl

Вы также можете выполнить script из файла, запустив perl-интерпретатор в качестве команды и предоставив script в качестве параметра (в этом случае разрешения на выполнение для script не нужны):

perl /path/to/script/script1.pl

Ещё вопросы

Сообщество Overcoder
Наверх
Меню