13.07.2015 Views

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

告 诉 一 个 程 序 ( 比 如 一 个 邮 件 程 序 ) 说 , 它 们 的 shell 是 /usr/bin/perl, 然 后 <strong>Perl</strong> 就 帮他 们 把 该 程 序 发 配 给 正 确 的 解 释 器 , 就 算 他 们 的 内 核 傻 得 不 会 干 这 事 也 没 关 系 。 不 过 还 是 让我 们 回 到 真 正 的 <strong>Perl</strong> 脚 本 里 头 来 。 在 完 成 你 的 脚 本 的 定 位 之 后 ,<strong>Perl</strong> 把 整 个 程 序 编 译 成一 种 内 部 格 式 ( 参 阅 第 十 八 章 , 编 译 )。 如 果 发 生 任 何 编 译 错 误 , 脚 本 的 执 行 甚 至 都 不 能 开始 。( 这 一 点 和 典 型 的 shell 脚 本 或 者 命 令 文 件 不 同 , 它 们 在 发 现 一 个 语 法 错 误 之 前 可 能先 跑 上 一 段 。) 如 果 脚 本 语 法 正 确 , 那 么 就 开 始 执 行 。 如 果 脚 本 运 行 到 最 后 也 没 有 发 现 一 个exit 或 者 die 操 作 符 , 那 么 <strong>Perl</strong> 隐 含 地 提 供 一 个 exit(0), 为 你 的 脚 本 的 调 用 者 标 识 一个 成 功 的 结 束 状 态 。( 这 一 点 和 典 型 的 C 程 序 也 不 一 样 , 在 C 里 面 , 如 果 你 的 程 序 只 是 按照 通 常 的 方 法 结 束 , 那 么 你 的 退 出 状 态 是 随 机 的 。)** 在 非 Unix 系 统 上 的 #! 和 引 号Unix 的 #! 技 巧 可 以 在 其 他 系 统 上 仿 真 :Macintosh在 Macintosh 上 的 <strong>Perl</strong> 程 序 有 合 适 的 创 建 者 和 类 型 , 所 以 双 击 它 们 就 会调 用 <strong>Perl</strong> 应 用 。MS-DOS创 建 一 个 批 处 理 文 件 运 行 你 的 程 序 , 并 且 把 它 在 ALTERNATIVE_SHEBANG 里 成 文 。阅 <strong>Perl</strong> 源 程 序 发 布 的 顶 级 目 录 里 的 dosish.h 文 件 获 取 更 多 这 方 面 的 信 息 。参OS/2把 下 面 这 行 :extproc perl -S -your_siwtches495

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

Saved successfully!

Ooh no, something went wrong!