perlplan9 - Perl 的 Plan 9 特定文档
以下是一些描述 Plan 9 Perl 特有功能的注释。因此,它并不是打算替代 Perl 5 文档的其余部分(既丰富又出色)。如果你有任何问题在这些手册页中找不到答案,请联系 [email protected],我们会尝试回答。
Perl 按照 perl 中所述从命令行调用。然而,大多数 perl 脚本都有第一行,例如“#!/usr/local/bin/perl”。这称为 shebang(shell-bang)语句,它告诉操作系统 shell 在哪里找到 perl 解释器。在 Plan 9 Perl 中,如果您希望直接通过脚本名称调用脚本,则此语句应为“#!/bin/perl”。或者,您可以使用命令“Perl”而不是“perl”调用 perl。这将生成形式为“filename:18”的 Acme 友好错误消息。
一些脚本(通常用 *.PL 扩展名标识)是自配置的,并且能够从位于 Plan 9 Perl 中的配置信息中正确创建自己的 shebang 路径。您不必担心这些脚本。
尽管 Plan 9 Perl 目前仅提供静态加载,但它内置了许多有用的扩展。其中包括 Opcode、FileHandle、Fcntl 和 POSIX。期待将来看到其他(和 DynaLoading!)扩展。
如前所述,目前无法使用动态加载或 MakeMaker。这两项都是优先级较高的项目。
有些函数(例如 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
可能还有其他几个函数具有未定义的行为,因此此列表不应被视为完整列表。
为了与为 Unix 环境编写的 perl 脚本兼容,Plan 9 Perl 使用 Plan 9 的 ANSI POSIX 环境 (APE) 中提供的 POSIX 信号仿真。不支持信号堆叠。提供的信号是
SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGABRT,
SIGFPE, SIGKILL, SIGSEGV, SIGPIPE, SIGPIPE, SIGALRM,
SIGTERM, SIGUSR1, SIGUSR2, SIGCHLD, SIGCONT,
SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU
欢迎使用 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. 通过运行 plan9/setup.rc 命令(即位于 plan9 子目录中)创建 perl 的源目录和库。注意:设置例程假定您尚未将这些文件解压缩到 /sys/src/cmd/perl 中。运行 setup.rc 后,您可以删除最初解压的源代码副本,因为源代码现已安装在 /sys/src/cmd/perl 中。如果您计划为所有架构安装 perl 二进制文件,请运行“setup.rc -a”。
2. 确保您拥有构建系统软件的足够权限后,从 /sys/src/cmd/perl/5.00301(相应地调整版本)运行
mk install
如果您希望为所有架构(68020、mips、sparc 和 386)安装 perl 版本,请运行
mk installall
3. 等待。构建过程需要很长的时间,因为 perl 会自己引导。一台 75MHz Pentium、16MB RAM 的机器从头构建发行版大约需要 30 分钟。
此 perl 发行版附带了大量的文档。要将这些文档添加到 Plan 9 附带的内置手册,请从 /sys/src/cmd/perl/5.00301(根据需要调整版本)运行
mk man
要开始阅读,请从以下内容开始
man perl
这是一个很好的介绍,将引导你了解其他可能感兴趣的手册页。
(注意:“mk man”可能会产生一些无关的噪音。不要担心。)
“就像世界上所有海滩上的沙子一样多……” - 卡尔·萨根
此文档已针对 Perl 5.003_7 于 1996 年 10 月 9 日修订。
直接将问题、评论和不太可能的错误报告(轻咳)直接发送给
Luther Huffman,[email protected],Strategic Computer Solutions, Inc.