ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 6.22\. Perl-5.8.8 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 编码文件。 | | `find2perl` | 将 `find` 命令翻译成 Perl 代码。 | | `h2ph` | 将 `.h` 的C头文件转成 `.ph` 的perl头文件 | | `h2xs` | 将 `.h` 的 C 头文件转成 perl 程序扩展 | | `instmodsh` | 一个监测安装 Perl 模块的 Shell 脚本,甚至可以从已安装模块中创建压缩包。 | | `libnetcfg` | 可以用来配置 `libnet` | | `perl` | 综合了 C, `sed`, `awk`, `sh` 特性和能力于一体的强大的编程语言 | | `perl5.8.8` | `perl` 的硬连接 | | `perlbug` | 生成关于 perl 和相关模块的 bug 报告,并且 mail 给他们。 | | `perlcc` | 从 perl 程序生成可执行文件 | | `perldoc` | 显示嵌于 perl 安装目录或者一个 perl 脚本的 .pod 格式的小文档。 | | `perlivp` | Perl 安装验证过程,可以用它来验证 Perl 及其库是否安装正常。 | | `piconv` | A 是 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 语言结构 | | `s2p` | 把 `sed` 脚本翻译成 Perl 脚本 | | `splain` | 强制 Perl 输出冗余警告信息 | | `xsubpp` | 把 Perl XS 代码转换成 C 代码 |