13.07.2015 Views

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

的 确 , 这 个 东 西 很 难 看 , 不 过 那 些 系 统 也 一 样 难 看 ( 注 : 我 们 故 意 用 这 个 词 )。在 一 些 平 台 上 ,-S 开 关 同 样 也 令 <strong>Perl</strong> 在 搜 索 的 时 候 给 文 件 名 附 加 后 缀 。 比 如 ,在 Win32 平 台 上 , 如 果 对 最 初 的 文 件 名 查 找 失 败 而 且 这 个 文 件 名 原 来 没 有 用.bat 或 者 .com, 则 会 给 该 文 件 名 后 缀 上 .bat 或 者 .com 进 行 查 找 。 如 果 你 的<strong>Perl</strong> 是 打 开 调 试 编 译 的 , 那 么 你 可 以 使 用 <strong>Perl</strong> 的 -Dp 开 关 来 观 察 搜 索 过 程 。如 果 你 提 供 的 文 件 名 包 含 目 录 分 隔 符 ( 即 使 只 是 一 个 相 对 路 径 名 , 而 不 是 绝 对 路 径名 ), 而 且 如 果 没 有 找 到 该 文 件 , 那 么 在 那 些 会 隐 含 附 加 文 件 扩 展 名 的 平 台 上 (不 是 Unix) 就 会 做 这 件 事 , 然 后 一 个 接 一 个 的 找 那 些 带 这 些 扩 展 名 的 文 件 。在 类 似 DOS 的 平 台 上 , 如 果 脚 本 不 包 含 目 录 分 隔 符 , 它 首 先 会 在 当 前 目 录 搜 索 ,然 后 再 寻 找 PATH。 在 Unix 平 台 上 , 出 于 安 全 性 考 虑 , 为 了 避 免 未 经 明 确 请 求 ,偶 然 执 行 了 当 前 工 作 目 录 里 面 的 东 西 , 将 严 格 地 在 PATH 里 搜 索 ,-T 强 制 打 开 “ 感 染 ” 检 查 , 这 样 你 就 可 以 检 查 它 们 了 。 通 常 , 这 些 检 查 只 有 在 运 行setuid 或 者 setgid 的 时 候 才 进 行 。 把 它 们 明 确 地 打 开 , 让 程 序 的 作 者 自 己 控 制是 一 个 不 错 的 主 意 , 比 如 在 CGI 程 序 上 。 参 阅 第 二 十 三 章 , 安 全 。-u 令 <strong>Perl</strong> 在 编 译 完 你 的 脚 本 以 后 倾 倒 核 心 。 然 后 从 理 论 上 来 讲 你 可 以 用 undump程 序 ( 未 提 供 ) 把 它 转 成 一 个 可 执 行 文 件 。 这 样 就 以 一 定 的 磁 盘 空 间 为 代 价 ( 你可 以 通 过 删 除 可 执 行 文 件 来 最 小 化 这 个 代 价 ) 换 来 了 速 度 的 提 升 。 如 果 你 想 在 输 出之 前 执 行 一 部 分 你 的 脚 本 , 那 么 使 用 <strong>Perl</strong> 的 dump 操 作 符 。 注 意 :undump 的可 用 性 是 平 台 相 关 的 ; 可 能 在 某 些 <strong>Perl</strong> 的 移 植 版 本 里 不 能 用 。 它 已 经 被 新 的513

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!