目錄

名稱

perlplan9 - Perl 的 Plan 9 特定文件

說明

以下是一些描述 Plan 9 Perl 特殊功能的注意事項。因此,它並非旨在取代其他 Perl 5 文件(既豐富又出色)。如果您有任何問題在這些手冊頁面中找不到答案,請透過 lutherh@stratcom.com 聯絡 Luther Huffman,我們將盡力回答您的問題。

呼叫 Perl

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 中有哪些內容

儘管 Plan 9 Perl 目前僅提供靜態載入,它仍內建許多有用的擴充功能。這些擴充功能包括 Opcode、FileHandle、Fcntl 和 POSIX。未來可望看到其他擴充功能(以及 DynaLoading!)

Plan 9 Perl 中沒有什麼功能

如前所述,目前不提供動態載入,也未提供 MakeMaker。這兩項都是優先要項。

Plan 9 Perl 中目前不支援的 Perl5 函式

有些函式,例如 chownumask,並未提供,因為 Plan 9 中沒有這些概念。另一些函式,例如某些與 socket 相關的函式,尚未撰寫。後者類別中的許多函式可能在未來獲得支援。

目前未實作的函式包括

chown, chroot, dbmclose, dbmopen, getsockopt, 
setsockopt, recvmsg, sendmsg, getnetbyname, 
getnetbyaddr, getnetent, getprotoent, getservent, 
sethostent, setnetent, setprotoent, setservent, 
endservent, endnetent, endprotoent, umask

可能還有其他數個函式具有未定義的行為,因此不應將此清單視為完整清單。

Plan 9 Perl 中的訊號

為了與為 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

歡迎來到 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 分鐘才能從頭開始建置發行版。

在 Plan 9 上安裝 Perl 文件

此 perl 發行版附帶了大量的文件。如要將這些文件新增到 Plan 9 內建的手冊中,請從 /sys/src/cmd/perl/5.00301(適當地調整版本)執行

mk man

要開始閱讀,請從

man perl

開始,這是一個很好的介紹,並會引導您前往其他您可能感興趣的手冊頁面。

(注意:「mk man」可能會產生一些額外的雜訊。不用擔心。)

BUGS

「就像世界上所有海灘上的沙粒一樣多……」 - 卡爾·薩根

修訂日期

此文件已針對 Perl 5.003_7 於 1996 年 10 月 9 日修訂。

作者

直接問題、意見和不太可能發生的錯誤報告(啊哼),請直接寄給

Luther Huffman,lutherh@stratcom.com,Strategic Computer Solutions, Inc.