Perl и Unix

Для того чтобы написать исполняемую программу на Перл, которая вызывается коммандной строки Unix без указания интерпретатора необходимо первой строчкой поместить следующий код:
#!/usr/bin/perl


Только нужно указать полный путь к интерпретатору Перл. Определить его можно путем выполнения комманды whereis perl. Будьте внимательны – строки в файле дожны разделятся \n а не \r\n(как принято в Windows), иначе программа выполниться не сможет. Кстати, в первой строке можно указать путь к любой программе – шелл запустит ее передав в качестве параметра искомого имя файла.

test:
#!/home/master/coolprog
….

при запуске ./test произойдет выполнение комманды /home/master/coolprog test



Digital Ocean
Провайдер облачного хостинга - заведи свой виртуальный сервер всего за $5 в месяц !

3 Comments

  1. Michael de`OZ

    К этому надо доавить, что для запуска подобного скрипта надо установить соответствующие атрибуты у файла с этим самым скриптом. Например:
    chmod a+x test
    Где test, как и ранее, файл с текстом программы

  2. Anton

    Ввожу как вы говорите #!/usr/bin/perl-он пишет “команда не найдена”

Leave a Reply