Linux Admin - 为CentOS Linux设置Perl

Perl 已经存在了很长时间.它最初设计为用于解析文本文件的报告语言.随着越来越受欢迎,Perl在强大的脚本语言中添加了模块支持或CPAN,套接字,线程和其他功能.

Perl相对于PHP,Python或Ruby的最大优势是:它以最小的麻烦完成事情. Perl的这种哲学并不总是意味着它以正确的方式完成工作.但是,对于Linux上的管理任务,Perl被认为是脚本语言的首选.

Perl优于Python或Ruby的一些优点是 :

  • 强大的文本处理

  • Perl使编写脚本快速而脏(通常Perl脚本将比Python或Ruby中的等效脚本短十几行.

  • Perl可以做任何事情(几乎)

Perl的一些缺点是 :

  • 语法可以令人困惑

  • Perl中的编码风格可能是独一无二的,并且会使协作陷入困境

  • Perl并不是真正的面向对象

  • 通常,使用Perl时,标准化和最佳实践并没有太多考虑.

决定是否使用Perl,Python或PHP时;应该询问以下问题 :

  • 此应用程序是否需要版本控制?

  • 将其他人是否需要修改代码?

  • 其他人是否需要使用此应用程序?

  • 此应用程序是否会在其他计算机上使用或CPU架构?

如果上述所有问题的答案都是"否",那么Perl是一个不错的选择,可能会在最终结果方面加快速度.

提到这一点,让我们配置我们的CentOS服务器使用最新版本的Perl.

在安装Perl之前,我们需要了解支持Perl.正式地说,Perl仅作为最后两个稳定版本支持.因此,我们希望确保将我们的开发环境与CentOS版本隔离开来.

隔离的原因是:如果有人在Perl中向CentOS社区发布了一个工具,那么很可能它将被修改为在CentOS附带的Perl上运行.但是,我们还希望安装最新版本用于开发目的.与Python一样,CentOS将Perl的重点放在可靠性而非前沿.

让我们在CentOS 7上查看我们当前的Perl版本.

 
 [root @ CentOS] #perl -v 
这是为x86_64-linux-thread-multi 
构建的perl 5,版本16,subversion 3(v5.16.3)/pre>    [root@CentOS]# cat ./ver.pl  
#!/usr/bin/perl
print $^V . "\n";

[root@CentOS]# perl ./ver.pl  
v5.24.1 
[root@CentOS]#