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.

放 在 *.cmd 文 件 的 第 一 行 里 (-S 绕 开 了 一 个 在 cmd.exe 里 的 “extproc”处 理 的 臭 虫 。)VMS把 下 面 几 行 :% perl -mysw 'f$env("procedure")' 'p1' 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8' !$ exit++ + ++$status != 0 and $exit = $status = undef;放 在 你 的 程 序 的 顶 端 , 这 里 的 -mysw 是 任 何 你 想 传 递 给 <strong>Perl</strong> 的 命 令 行 开 关 。 现 在你 可 以 直 接 通 过 键 入 perl program 调 用 你 的 程 序 , 或 者 说 @program 把 它 当 作 一 个DCL 过 程 调 用 , 或 者 使 用 程 序 名 通 过 隐 含 地 DCL$PATH 调 用 。 这 些 方 法 记 起 来 有 点 困 难 , 不过 如 果 你 在 perl 里 键 入 "-V:startperl", 那 么 <strong>Perl</strong> 会 给 你 显 示 出 来 。 如 果 你 记 不 住 这个 用 法 —— 很 好 , 那 就 是 你 买 这 本 书 的 原 因 。Win??如 果 在 一 些 Microsoft Windows 系 列 操 作 系 统 里 ( 也 就 是 Win95,Win98, Win00( 注 :请 原 谅 , 我 们 只 用 两 位 数 表 示 年 代 ),WinNT, 不 过 不 包 括 Win31。) 使 用 <strong>Perl</strong> 的 ActiveState版 本 。<strong>Perl</strong> 的 安 装 过 程 修 改 了 Windows 的 注 册 表 , 把 .pl 扩 展 名 和 <strong>Perl</strong> 解 释 器 关 联 起来 。如 果 你 安 装 了 另 外 一 个 移 植 的 <strong>Perl</strong>, 包 括 那 个 在 <strong>Perl</strong> 版 本 里 Win32 目 录 里 的 那 个 ,那 么 你 就 必 须 自 己 修 改 Windows 注 册 表 。请 注 意 如 果 你 使 用 .pl 扩 展 名 就 意 味 着 你 再 也 不 能 区 分 一 个 可 执 行 <strong>Perl</strong> 程 序 和 一 个“perl 库 ” 文 件 了 。 你 可 以 用 .plx 做 <strong>Perl</strong> 程 序 的 扩 展 名 以 避 免 这 个 问 题 。 现 在 这 个问 题 已 经 不 明 显 了 , 因 为 大 多 数 <strong>Perl</strong> 模 块 在 .pm 文 件 里 。在 非 Unix 系 统 上 的 命 令 行 解 释 器 通 常 和 Unix shell 有 不 同 的 引 号 的 用 法 。 你 必 须 了 解 你的 命 令 行 解 释 器 里 的 特 殊 字 符 (*,\, 和 " 是 比 较 常 见 的 ) 以 及 如 何 保 护 通 过 -e 开 关 运496

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

Saved successfully!

Ooh no, something went wrong!