|
依据传统,关于计算机语言的书籍,应当以“Hello,world”这个程序开始。下面是其Perl 版本:
#! /usr/bin/perl
print “Hello,word!\n”;
我们假设你已经把它输入到文本编辑器中。(别担心这个程序的含义以及它如何执行。你将很快知道)。可以将它以你喜欢
的任何名字命名。Perl 不需要任何特别的文件名字或后缀名,但最好不要使用后缀名◆。有些系统中需要像.plx(PerL
eXecutable,可执行的Perl)这样的后缀;可以查看系统上的release notes 来获得这些信息。
◆为什么最好不要后缀呢?想象写了个给保龄球记分的程序,你告诉所有的饿朋友它被称为bowling.plx。某一天,你决定用C 重新写它。
你应该仍以相同的名字命名,表示它仍用Perl 写成?还是告诉他们,它有了个新名字?(噢,请不要把它叫做bowling.c)。事实上,他
们不关心你用什么语言写它,他们只管用。因此,如果当初把它命名为bowling,你将少许多麻烦事。
也许需要做些事情,让你的系统知道它是可执行程序。需要做什么呢,视你的系统而定。也许你只需把它放在某个特定的
路径就行了。(通常你的当前目录就行了)。在Unix 系统中,你需要用chmod 命令将程序变成可执行的,可能像下面:
$ chmod a+x my_program
行首的美圆符号($)(和空格)是shell 提示符,可能你的系统上有些不同。也可在chmod 后使用755 来代替a+x 。两种
方法都是告诉系统这个文件是一个程序(可执行的)。
现在你可以如下运行它:
$ ./my_program
命令开始的点和斜线表示在当前路径查找程序。事实上并非在所有情况下都需要,在完全理解它之前,你应当每次都使用
它◆。如果运行顺利,这看起来像奇迹。通常,你会发现程序有错误。编辑,再试一次,当然不需要每次都使用chmod 命
令,因为这个文件的权限已经被修改过了。(当然,如果没有正确的使用chomd 命令,你可能在shell 中得到不允许操作
“permission denied”这样的信息)。
◆简言之,它防止你运行另一个相同名字的程序(shell 内嵌的)。新手的一个普遍错误是把它命名为test,而许多系统都有这样的程序(shell
内嵌的)。这就是新手运行的为什么不是他们自己程序的原因。 |
|