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.

来 。 在 这 些 系 统 中 , 你 可 以 将 <strong>Perl</strong> 脚 本 与 perl 解 释 器 关 联 起 来 。 在 Unix 系 统 中 支 持#!”shebang” 标 志 ( 现 在 , 大 多 数 Unix 都 支 持 ), 你 可 以 使 你 的 脚 本 第 一 行 变 得 具 有 特殊 功 能 , 因 此 操 作 系 统 知 道 会 需 要 运 行 哪 个 程 序 。 在 我 们 例 子 中 , 用 下 面 的 语 句 作 为 第 一 行 :#! /usr/bin/perl( 如 果 <strong>Perl</strong> 不 在 /usr/bin 目 录 下 , 你 需 要 根 据 实 际 情 况 修 改 #! 行 ), 然 后 你 只 需 要简 单 地 输 入 :%gradation当 然 , 这 样 不 能 运 转 , 因 为 你 忘 了 确 定 脚 本 是 否 是 可 执 行 的 ( 参 看 chmod (1) 手 册 页 )以 及 程 序 是 否 在 你 的 运 行 路 径 下 ( 通 常 用 环 境 变 量 PATH 定 义 )。 如 果 不 在 你 的 环 境 变 量PATH 下 , 你 需 要 提 供 带 路 径 的 完 整 文 件 名 , 只 有 这 样 操 作 系 统 才 知 道 到 什 么 地 方 找 你 的脚 本 。 就 象 下 面 这 样 :%/home/sharon/bin/gradation最 后 , 如 果 你 在 古 老 的 Unix 上 工 作 , 它 不 支 持 #!, 或 者 你 的 解 释 器 的 路 径 超 过 32 个字 符 ( 在 很 多 系 统 上 的 一 个 内 置 限 制 ), 你 也 许 可 以 使 用 下 面 的 方 法 使 你 的 脚 本 工 作 :#! /bin/sh -- # perl, 用 于 停 止 循 环eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'if 0;不 同 的 操 作 系 统 和 不 同 的 命 令 行 解 释 器 , 如 /bin/csh,DCL,COMMAND.COM, 需 要 不同 的 方 法 来 符 合 不 同 需 要 。 或 者 你 还 有 一 些 其 它 的 缺 省 命 令 行 解 释 器 , 你 可 以 咨 询 你 身 边 的专 家 。本 书 中 , 我 们 只 使 用 #!/usr/bin/perl 来 代 表 所 有 的 其 它 的 标 志 , 但 是 你 要 知 道 我 们 真 正的 意 思 。另 外 , 当 你 写 测 试 脚 本 时 , 不 要 将 你 的 脚 本 命 名 为 test, 因 为 Unix 系 统 有 一 个 内 建 的 命令 叫 test 会 优 先 运 行 , 而 不 是 运 行 你 的 脚 本 。 用 try 做 名 字 。还 有 , 当 你 在 学 习 <strong>Perl</strong> 的 时 候 , 甚 至 在 你 认 为 已 经 掌 握 了 <strong>Perl</strong> 后 , 我 们 建 议 你 使 用 -w开 关 , 尤 其 在 你 开 发 的 过 程 中 。 这 个 选 项 会 打 开 所 有 有 用 的 和 有 趣 的 警 告 信 息 , 你 可 以 象 下面 例 子 中 一 样 , 将 -w 开 关 加 入 到 shenbang 行 中 :#! /usr/bin/perl -w25

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

Saved successfully!

Ooh no, something went wrong!