1.10.22 6.22. Perl-5.8.8

优质
小牛编辑
117浏览
2023-12-01

Perl 将 C, sed, awk 和 sh 的最佳特性集于一身,是一种强大的编程语言。

预计编译时间: 1.5 SBU所需磁盘空间: 143 MB

6.22.1. 安装 Perl

为了运行测试套件,要先创建一个基本的 /etc/hosts 文件,好几个测试都需要它来解析 localhost 的名称:

echo "127.0.0.1 localhost $(hostname)" > /etc/hosts

对 Perl 的设置进行更多的控制,你可以运行交互的 Configure 脚本,精心选择编译配置。如果你能接受 Perl 的自动配置(这是很明智的),就用下面的命令:

./configure.gnu --prefix=/usr \
    -Dman1dir=/usr/share/man/man1 \
    -Dman3dir=/usr/share/man/man3 \
    -Dpager="/usr/bin/less -isR"

配置选项的含义:

-Dpager="/usr/bin/less -isR"

纠正 perldoc 代码调用 less 程序时的一个错误。

-Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3

因为 Groff 还没有安装,Configure 会认为我们不想安装 Perl 的 man 手册。应用这个参数来改变这种情况:

编译软件包:

make

要测试结果,请运行:make test

安装软件包:

make install

6.22.2. Perl 的内容

安装的程序: a2p, c2ph, dprofpp, enc2xs, find2perl, h2ph, h2xs, instmodsh, libnetcfg, perl, perl5.8.8(→perl), perlbug, perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, psed(→s2p), pstruct(→c2ph), s2p, splain, xsubpp安装的库:太多了,有好几百个,无法在这里全部列出!

简要描述

a2p把 awk 翻译成 Perl
c2ph显示 cc -g -S 产生的 C 语言结构。
dprofpp显示 Perl 的 profile 数据。
enc2xs为 Encode 模块编译 Perl 扩展,用于 Unicode 字符映射或 Tcl 编码文件。
find2perlfind 命令翻译成 Perl 代码。
h2ph.h 的C头文件转成 .ph 的perl头文件
h2xs.h 的 C 头文件转成 perl 程序扩展
instmodsh一个监测安装 Perl 模块的 Shell 脚本,甚至可以从已安装模块中创建压缩包。
libnetcfg可以用来配置 libnet
perl综合了 C, sed, awk, sh 特性和能力于一体的强大的编程语言
perl5.8.8perl 的硬连接
perlbug生成关于 perl 和相关模块的 bug 报告,并且 mail 给他们。
perlcc从 perl 程序生成可执行文件
perldoc显示嵌于 perl 安装目录或者一个 perl 脚本的 .pod 格式的小文档。
perlivpPerl 安装验证过程,可以用它来验证 Perl 及其库是否安装正常。
piconvA 是 Perl 版本的字符编码转换程序,类似于 iconv
pl2pm将 Perl4 样式的 .pl 库文件转化为 Perl5 样式的 .pm 库模块的工具
pod2html将 pod 格式的文件转为 html 格式
pod2latex将 pod 格式的文件转为 LaTeX 格式
pod2man将 pod 数据转为格式化的 *roff 输入
pod2text将 pod 数据转为格式化的 ASCII 文本
pod2usage打印文件内嵌的 pod 文档的使用信息
podchecker检查 pod 格式的文档的语法
podselect有选择的打印 pod 文档内容到标准输出
psed是 Perl 版本的流式编辑器,类似于 sed
pstruct显示 cc -g -S 产生的 C 语言结构
s2psed 脚本翻译成 Perl 脚本
splain强制 Perl 输出冗余警告信息
xsubpp把 Perl XS 代码转换成 C 代码