perlplan9
СОДЕРЖАНИЕ
ИМЯ
perlplan9 - Документация Perl, специфичная для Plan 9
ОПИСАНИЕ
Здесь приведены некоторые заметки, описывающие особенности Perl для Plan 9. Как таковые, они не предназначены для замены остальной документации Perl 5 (которая является и обширной, и превосходной). Если у вас есть вопросы, на которые вы не можете найти ответы в этих страницах руководства, обратитесь к Лютеру Хаффману по адресу lutherh@stratcom.com, и мы постараемся ответить на них.
Вызов Perl
Perl вызывается из командной строки, как описано в perl. Однако большинство скриптов perl имеют первую строку, например, "#!/usr/local/bin/perl". Это известное как shebang (shell-bang) утверждение и сообщает оболочке ОС, где найти интерпретатор perl. В Perl для Plan 9 эта строка должна быть "#!/bin/perl", если вы хотите иметь возможность непосредственно вызывать скрипт по его имени. В качестве альтернативы вы можете вызвать perl командой "Perl" вместо "perl". Это позволит получить сообщения об ошибках в стиле Acme, например "filename:18".
Некоторые скрипты, обычно идентифицируемые расширением *.PL, являются самонастраиваемыми и способны правильно создавать свой собственный путь shebang из информации конфигурации, расположенной в Plan 9 Perl. Для этих скриптов вам не нужно беспокоиться.
Что есть в Plan 9 Perl
Хотя Plan 9 Perl в настоящее время предоставляет только статическую загрузку, он построен с рядом полезных расширений. К ним относятся Opcode, FileHandle, Fcntl и POSIX. В будущем ожидается появление других (и DynaLoading!).
Что отсутствует в Plan 9 Perl
Как упоминалось ранее, динамическая загрузка в настоящее время недоступна, так же как и MakeMaker. Оба являются задачами высокой важности.
Функции Perl 5, которые в настоящее время не поддерживаются в Plan 9 Perl
Некоторые, такие как chown и umask, не предоставляются, потому что концепция не существует в Plan 9. Другие, например, некоторые функции, связанные с сокетами, просто еще не написаны. Многие из последних могут быть реализованы в будущем.
Функции, которые в настоящее время не реализованы, включают:
chown, chroot, dbmclose, dbmopen, getsockopt,
setsockopt, recvmsg, sendmsg, getnetbyname,
getnetbyaddr, getnetent, getprotoent, getservent,
sethostent, setnetent, setprotoent, setservent,
endservent, endnetent, endprotoent, umask Возможно, есть и другие функции, которые имеют неопределенное поведение, поэтому этот список не следует считать полным.
Сигналы в Plan 9 Perl
Для совместимости со скриптами perl, написанными для Unix-среды, Plan 9 Perl использует эмуляцию сигналов POSIX, предоставленную ANSI POSIX Environment (APE) в Plan 9. Стек сигналов не поддерживается. Предоставляемые сигналы:
SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGABRT,
SIGFPE, SIGKILL, SIGSEGV, SIGPIPE, SIGPIPE, SIGALRM,
SIGTERM, SIGUSR1, SIGUSR2, SIGCHLD, SIGCONT,
SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU КОМПИЛЯЦИЯ И УСТАНОВКА PERL В PLAN 9
Добро пожаловать в Plan 9 Perl, храбрый дух!
This is a preliminary alpha version of Plan 9 Perl. Still to be
implemented are MakeMaker and DynaLoader. Many perl commands are
missing or currently behave in an inscrutable manner. These gaps will,
with perseverance and a modicum of luck, be remedied in the near
future.To install this software: 1. Создайте каталоги исходных кодов и библиотеки для perl, выполнив команду plan9/setup.rc (т.е. расположенную в подкаталоге plan9). Примечание: процедура настройки предполагает, что вы не распаковывали эти файлы в /sys/src/cmd/perl. После выполнения setup.rc вы можете удалить копию исходного кода, который вы изначально распаковали, поскольку исходный код теперь установлен в /sys/src/cmd/perl. Если вы планируете устанавливать двоичные файлы perl для всех архитектур, выполните "setup.rc -a".
2. После того, как вы убедились, что у вас есть достаточные привилегии для построения системного программного обеспечения, из /sys/src/cmd/perl/5.00301 (отрегулируйте версию соответственно) выполните:
mk install Если вы хотите установить версии perl для всех архитектур (68020, mips, sparc и 386), выполните:
mk installall 3. Подождите. Процесс сборки займет *много* времени, потому что perl сам себя собирает. На машине с процессором Pentium 75 МГц и 16 МБ ОЗУ сборка дистрибутива с нуля займет примерно 30 минут.
Установка документации Perl в Plan 9
Этот дистрибутив perl поставляется с огромным объемом документации. Чтобы добавить их к встроенным руководствам, которые поставляются с Plan 9, из /sys/src/cmd/perl/5.00301 (отрегулируйте версию соответственно) выполните:
mk man Для начала чтения начните с:
man perl Это хорошее введение и направит вас к другим страницам руководства, которые могут вас заинтересовать.
(Примечание: "mk man" может произвести некоторые посторонние шумы. Не пугайтесь.)
ОШИБКИ
"Столько же, сколько песчинок на всех пляжах мира..." - Карл Саган
Дата пересмотра
Этот документ был пересмотрен 09 октября 1996 года для Perl 5.003_7.
АВТОР
Прямые вопросы, комментарии и маловероятные сообщения об ошибках (ах) направляйте:
Лютер Хаффман, lutherh@stratcom.com, Strategic Computer Solutions, Inc.
© 1993–2023 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.38.0/perlplan9