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.

#! /bin/sh -- # -*- perl -*- -peval 'exec perl -S $0 ${1+"$@"}'if 0;于 是 <strong>Perl</strong> 就 只 看 见 -p 开 关 。 奇 妙 的 小 发 明 "-*- perl -*-" 告 诉 emacs 以 <strong>Perl</strong>模 式 启 动 ; 如 果 你 不 使 用 emacs, 那 么 你 用 不 着 它 。 我 们 稍 后 在 描 述 -S 的 时 候 解 释它 那 堆 东 西 。如 果 你 有 env(1) 程 序 , 也 可 以 用 类 似 的 技 巧 :#! /usr/bin/env perl前 面 的 例 子 使 用 <strong>Perl</strong> 解 释 器 的 相 对 路 径 , 把 用 户 路 径 里 出 现 的 第 一 个 perl 拿 过 来 。如 果 你 想 要 特 定 版 本 的 <strong>Perl</strong>, 比 如 ,perl5.6.1, 那 么 把 它 直 接 放 进 #! 行 的 路 径里 , 要 么 是 和 env 程 序 一 起 , 要 么 是 -S 那 堆 东 西 在 一 起 , 或 者 在 普 通 的 #! 里 。如 果 #! 行 不 包 含 单 词 “perl”, 那 么 在 #! 后 面 的 程 序 代 替 <strong>Perl</strong> 解 释 器 执 行 。比 如 , 假 设 你 有 一 个 普 通 的 Bourne shell 脚 本 , 内 容 是 :#! /bin/shecho "I am a shell script"如 果 你 把 这 个 文 件 给 <strong>Perl</strong> , 那 么 <strong>Perl</strong> 会 为 你 运 行 /bin/sh。 这 个 举 止 可 能 有 些 怪 异 , 但是 它 可 以 帮 助 那 些 不 识 别 #! 的 机 器 的 用 户 。 因 为 这 些 用 户 可 以 通 过 设 置 SHELL 环 境 变 量494

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

Saved successfully!

Ooh no, something went wrong!