#!/usr/bin/perl Perl脚本

经常可以看到,第一行,在Perl脚本是 #!/usr/bin/perl.

这里的一个例子是非常简单的程序,在Perl:

▶ Run
#!/usr/bin/perl

print 'Hello';

如果你拯救了这个文本的文件 script.pl,然后执行在控制台 perl script.pl, 屏幕上出现 Hello.

最有趣的是,如果要删除的文件 script.pl#!/usr/bin/perl (只写 一个线 print 'Hello';)和运行这个代码使用 perl script.pl,其结果 将会完全一样的—在屏幕上出现 Hello.

该命令在控制台 perl script.pl 说你必须执行的解释 perl和 一个参数得到他的线 script.pl (姓名的文件的程序代码)。 运行时,这种方式,它并不重要,如果文件 script.pl 的第一线 #!/usr/bin/perl 或者不是。 该系统开始 perl,并且这个程序需要一个文本的文件以文本 计划在Perl的语言。

但是,团队 perl script.pl 不是唯一的方法如何运行Perl脚本。 另一种选择是,使该文件可执行和执行它。

再次采取该文本,其中有一个特殊的第一行:

▶ Run
#!/usr/bin/perl

print 'Hello';

保存这一文本的文件 script.pl 和运行控制台:

$ chmod a+x script.pl
$ ./script.pl
Hello

命令 chmod a+x script.pl ,我们设定文件标志,它是一个可执行的文件 (执行). 然后命令 ./script.pl 所述,他们希望执行文件 script.pl, 这是在当前的目录(当前的目录是表示一点,并 /— 这是隔离间的目录和文件名称)。

当你开始 ./script.pl 重要的是,第一行中的文件是 #!/usr/bin/perl. 如果 我们会删除这条线从文件和试运行它 ./script.pl,我们得到的错误:

$ ./script.pl
./script.pl: line 1: print: command not found

当Perl脚本运行为 ./script.pl 的第一行,在该文件必须 #!/usr/bin/perl.

当我们运行的可执行文件程序的使用 ./script.pl,该系统以某种方式 需要了解什么你需要这个代码(Mac OS和linux在这个地方不会 不看文件的延伸)。 这只是为了确保这样的理解和使用 这是第一串在一个特殊的格式。 格栅,感叹号,然后完整的路径 解释者与其运行的代码。

如果你不指定的文件线 #!/usr/bin/perl 和执行代码使用 ./script.pl, 该系统将承担代码写在壳在其工作(例如, bash) 并尝试运行的程序在编程语言Perl喜欢这个文本 在 bash.

这个特殊字符串不是具体的Perl编程语言和特性的系统。 为其他程序语言,也有一个类似的行 #!/usr/bin/python, #!/usr/bin/lua ,等等。

总的建议—第一线在Perl脚本应该永远是 #!/usr/bin/perl.

其他文章