Wednesday, September 24, 2008

Perl : 一个简单的例子

更多精彩请到 http://www.139ya.com

一个简单的例子

vi my_program

#! /usr/bin/perl
print “Hello,word!\n”

$ chmod a+x my_program

$ ./my_program

注:
1.   在Perl 中,注释由#开始,直到本行结束(Perl 中没有“块注释”(block comments))

2.  第一行是特殊的注释。在Unix 系统中,如果文本的第一行前两个字符是“#!”,接着的就是执行下面文件的程序。在本例中,这个程序是/usr/bin/perl。

3.  #!行和程序的可移植性相关,需要找到每台机器的存放地点。幸运的是,通常都被放在/usr/bin/perl 或/usr/local/bin/perl 中。如果不是这样,则需要找到你自己机器上perl 的存放地点,然后使用那个路径。在Unix 系统中,可能使用如下一行找到 perl:#! /usr/bin/env perl

4.  如果Perl 存放的路径不在你的搜索路径上,应当询问你的系统管理员或者某一个和你使用同一台机器的人

5.  在非Unix 系统中,传统上把第一行写做#!perl。至少,它立刻告诉程序的维护者,这是一个Perl 程序。

6.  如果#!行错了,通常会在shell 中得到一些错误信息。通常是一些意想不到的信息,如文件不存在“file not found”。这不是说没有找到你的文件;而是说perl 没有在/usr/bin/perl 那里(其恰当的地方)。这条消息更清晰是shell 给的而不是Perl, 所以我们没办法控制。

7.  另一个问题是,你的系统可能根本不支持#!。如果这样,你的shell(或者别的),可能要自己执行你程序,得到一些让人吃惊的结果。如果不知道这些错误信息,你可以查看perldiag 的用户手册。

No comments: