我正在学习Perl,是一个非常新的用户。请问这些Perl代码之间有什么区别?
#!/usr/bin/perl
&
#!/usr/bin/perl -w
我正在学习Perl,是一个非常新的用户。请问这些Perl代码之间有什么区别?
#!/usr/bin/perl
&
#!/usr/bin/perl -w
-w
部分是Perl的开关,告诉它激活警告。您可以通过在命令提示符处键入perl -h
来了解有关Perl命令行开关的更多信息。在perldoc perlrun
中阅读更多内容。
-w
是use warnings
编译指示的旧版本,现在已经过时。虽然-w
是全局的,但use warnings
是词法的,并且可以选择性地激活。no warnings 'redefine'
如果你想要重新定义一个子程序。 - amonuse strict; use warnings;
语句并学会如何处理警告和错误比其他任何单一的事情都更有帮助。不使用警告会导致错误默默地发生,使你无法知道出了什么问题。 - TLP
#!/usr/bin/env perl
而不是#!/usr/bin/perl
。这在像 CentOS 5 这样的系统上尤为重要,因为较新版本的 PERL 可能安装在/usr/local
中。或者,在安装了 MacPorts 的 OS X 上,PERL 可能位于/opt/local/bin
中。 - jww