perlplan9 - Perl 的 Plan 9 特定文件
以下是一些描述 Plan 9 Perl 特殊功能的注意事項。因此,它並非旨在取代其他 Perl 5 文件(既豐富又出色)。如果您有任何問題在這些手冊頁面中找不到答案,請透過 lutherh@stratcom.com 聯絡 Luther Huffman,我們將盡力回答您的問題。
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 中沒有這些概念。另一些函式,例如某些與 socket 相關的函式,尚未撰寫。後者類別中的許多函式可能在未來獲得支援。
目前未實作的函式包括
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,lutherh@stratcom.com,Strategic Computer Solutions, Inc.