一个简单的例子
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:
Post a Comment