Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Perl  (Прочитано 9713 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн maugli

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Perl
« : 31 Августа 2008, 23:27:27 »
Здравствуйте! Как правильно в Ubuntu запустить скрипт написанный на Perl?  ??? Если в первой строке указывается путь к интерпретатору такой (#!/usr/bin/perl). Запускаю скрипт такой командой: ./my.pl - не запускает, ругается... :-\ Я только начинаю изучение программирования на Perl подскажите что делаю не так и что необходимо для полноценной работы с Perl в Ubuntu?

Оффлайн knkd

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Perl
« Ответ #1 : 31 Августа 2008, 23:36:43 »
Здравствуйте! Как правильно в Ubuntu запустить скрипт написанный на Perl?
perl my.pl

Оффлайн maugli

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Perl
« Ответ #2 : 31 Августа 2008, 23:43:17 »
 :) спасибо!!!!! все получилось!
Предлагаю продолжить тему Perl, для тех кто хочет поделиться, поучиться и обменяться опытом!

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Perl
« Ответ #3 : 31 Августа 2008, 23:59:18 »
От того, что в файле есть строка #!/интерпретатор файл не становится исполняемым. man chmod в руки, тогда и ./скрипт заработает.

Оффлайн maugli

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Perl
« Ответ #4 : 01 Сентября 2008, 00:09:08 »
От того, что в файле есть строка #!/интерпретатор файл не становится исполняемым. man chmod в руки, тогда и ./скрипт заработает.

пробовал...делал исполняемым такой командой chmod +x my.pl - не помогло

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Perl
« Ответ #5 : 01 Сентября 2008, 00:19:22 »
От того, что в файле есть строка #!/интерпретатор файл не становится исполняемым. man chmod в руки, тогда и ./скрипт заработает.

пробовал...делал исполняемым такой командой chmod +x my.pl - не помогло
:o :o :o
Скрипт - в студию.

Оффлайн knkd

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Perl
« Ответ #6 : 01 Сентября 2008, 00:25:21 »
От того, что в файле есть строка #!/интерпретатор файл не становится исполняемым. man chmod в руки, тогда и ./скрипт заработает.

пробовал...делал исполняемым такой командой chmod +x my.pl - не помогло
:o :o :o
Скрипт - в студию.
Обычное явление..)) У меня из домашней директории исполняемые файлы только по полному пути запускаются.
Как чмодом не балуйся.
тоесть не myfile.pl a /home/knkd/bin/myfile.plтак работает

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Perl
« Ответ #7 : 01 Сентября 2008, 00:38:21 »
Вы не путайте. myfile.pl - неправильная команда (по умолчания Линукс так не умеет). Нужно ./myfile.pl
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн knkd

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Perl
« Ответ #8 : 01 Сентября 2008, 00:48:00 »
Вы не путайте. myfile.pl - неправильная команда (по умолчания Линукс так не умеет). Нужно ./myfile.pl
./myfile.pl - не работает.((
Возможно чтото связаное с опциями монтирования.
В других файловых системах работает. В хоум - нет.
Когда стоял Этч такого небыло.

Оффлайн Андрюша

  • Участник
  • *
  • Сообщений: 191
    • Просмотр профиля
Re: Perl
« Ответ #9 : 01 Сентября 2008, 06:39:47 »
Обычное явление..)) У меня из домашней директории исполняемые файлы только по полному пути запускаются.
Как чмодом не балуйся.
Чмод - это только половина истории.echo $PATH это список каталогов, в которых ОС ищет исполняемые файлы. Если хочешь запускать без полного пути, скопируй скрипт, например, в /usr/local/bin. Или добавь каталог /home/knkd/bin в PATH.
Цитата: knkd
Возможно чтото связаное с опциями монтирования.
Ну дык покажи же /etc/fstab. Или можно самому посмотреть на предмет наличия опции noexec.
Цитата: knkd
./myfile.pl - не работает.
Я на всякий случай всё ж позволю себе замечание. Запускать ./myfile можно лишь в том случае, если вы находетесь в одном каталоге со скриптом (в данном случае в /home/knkd/bin ). Точка-слешь говорит системе, что исполняемый файл она должна искать в текущем каталоге, а не где-нибудь в /usr/bin (точка означает текущий каталог, а например две точки - родительский; их можно увидеть на первых местах, если ввести команду ls -a).

 

Страница сгенерирована за 0.056 секунд. Запросов: 26.