6.22. Perl-5.8.8
最后更新于:2022-04-01 22:49:46
# 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 代码 |
';