前言
Perl 是一种高层次、通用、解释型编程语言,由 Larry Wall 于 1987 年首次发布。它最初被设计用于文本处理,但后来发展成为一种功能强大的编程语言,广泛用于系统管理、网络编程、网页开发、数据处理等多个领域。
官网: https://www.cpan.org/src/
核心特点
- 简洁强大:Perl 的语法允许编写简洁且功能强大的代码。它结合了多种编程范式,如过程式编程、面向对象编程和函数式编程。
- 正则表达式:Perl 对正则表达式有强大的支持,使得文本处理和字符串操作变得非常高效。
- CPAN:Comprehensive Perl Archive Network(CPAN)是一个大型的 Perl 模块库,提供了大量的可重用代码和库,极大地扩展了 Perl 的功能。
- 平台独立性:Perl 支持多种操作系统,包括 Unix/Linux、Windows 和 macOS,使得跨平台开发变得更加方便。
- 动态类型:Perl 是动态类型语言,变量类型可以在运行时决定,这使得编写灵活的代码更加容易。
应用场景
系统管理:Perl 常用于编写系统管理脚本和自动化任务。
- 比如yum安装vim,就使用到了perl,所以尽量不卸载系统自带的perl
文本处理:由于其强大的正则表达式功能,Perl 特别适合于文本处理任务。
网络编程:Perl 提供了丰富的网络编程模块,支持 HTTP、FTP、SMTP 等协议。
网页开发:虽然现在 Perl 在网页开发中的使用较少,但它曾是 CGI 脚本的主要语言之一。
数据处理:Perl 的文本处理能力使其在数据解析和报告生成中表现出色。
版本信息
Major Version Type Released Download
5.41 5.41.3 Devel 2024-08-29 perl-5.41.3.tar.gz
5.40 5.40.0 Maint 2024-06-09 perl-5.40.0.tar.gz
5.38 5.38.2 Maint 2023-11-29 perl-5.38.2.tar.gz
5.36 5.36.3 End of life 2023-11-29 perl-5.36.3.tar.gz
5.34 5.34.3 End of life 2023-11-29 perl-5.34.3.tar.gz
5.32 5.32.1 End of life 2021-01-23 perl-5.32.1.tar.gz
5.30 5.30.3 End of life 2020-06-01 perl-5.30.3.tar.gz
5.28 5.28.3 End of life 2020-06-01 perl-5.28.3.tar.gz
5.26 5.26.3 End of life 2018-11-29 perl-5.26.3.tar.gz
1 CentOS安装
1.1 卸载旧版
查看 Perl 包的信息:
yum list installed | grep perl
载 Perl 包:
yum remove perl
1.2 安装新版
mkdir -p /usr/local/perl/perl
cd /usr/local/perl
下载
wget https://www.cpan.org/src/5.0/perl-5.40.0.tar.gz
tar -xzf perl-5.40.0.tar.gz
cd perl-5.40.0
构建
./Configure -des -Dprefix=/usr/local/perl/perl
编译安装
make && make install
链接(安装完一般会自动操作)
rm -f /usr/bin/perl
ln -s /usr/local/perl/perl/bin/perl /usr/bin/perl
2 常用命令
2.1 查看perl版本
perl -v

2.2 检查 Perl模块
perl -MList::Util -e 'print $List::Util::VERSION'
看到版本号,说明成功

3 简单脚本
3.1 編寫
vim cs.pl
#!/usr/bin/perl
print "Hello, 有勇氣的牛排\n";
3.2 運行
perl cs.pl
./cs.pl

<h2><a id="_0"></a>前言</h2>
<p>Perl 是一种高层次、通用、解释型编程语言,由 Larry Wall 于 1987 年首次发布。它最初被设计用于文本处理,但后来发展成为一种功能强大的编程语言,广泛用于系统管理、网络编程、网页开发、数据处理等多个领域。</p>
<p>官网: https://www.cpan.org/src/</p>
<h3><a id="_6"></a>核心特点</h3>
<ul>
<li><strong>简洁强大</strong>:Perl 的语法允许编写简洁且功能强大的代码。它结合了多种编程范式,如过程式编程、面向对象编程和函数式编程。</li>
<li><strong>正则表达式</strong>:Perl 对正则表达式有强大的支持,使得文本处理和字符串操作变得非常高效。</li>
<li><strong>CPAN</strong>:Comprehensive Perl Archive Network(CPAN)是一个大型的 Perl 模块库,提供了大量的可重用代码和库,极大地扩展了 Perl 的功能。</li>
<li><strong>平台独立性</strong>:Perl 支持多种操作系统,包括 Unix/Linux、Windows 和 macOS,使得跨平台开发变得更加方便。</li>
<li><strong>动态类型</strong>:Perl 是动态类型语言,变量类型可以在运行时决定,这使得编写灵活的代码更加容易。</li>
</ul>
<h3><a id="_16"></a>应用场景</h3>
<p><strong>系统管理</strong>:Perl 常用于编写系统管理脚本和自动化任务。</p>
<ul>
<li>比如yum安装vim,就使用到了perl,所以尽量不卸载系统自带的perl</li>
</ul>
<p><strong>文本处理</strong>:由于其强大的正则表达式功能,Perl 特别适合于文本处理任务。</p>
<p><strong>网络编程</strong>:Perl 提供了丰富的网络编程模块,支持 HTTP、FTP、SMTP 等协议。</p>
<p><strong>网页开发</strong>:虽然现在 Perl 在网页开发中的使用较少,但它曾是 CGI 脚本的主要语言之一。</p>
<p><strong>数据处理</strong>:Perl 的文本处理能力使其在数据解析和报告生成中表现出色。</p>
<h3><a id="_30"></a>版本信息</h3>
<pre><div class="hljs"><code class="lang-shell">Major Version Type Released Download
5.41 5.41.3 Devel 2024-08-29 perl-5.41.3.tar.gz
5.40 5.40.0 Maint 2024-06-09 perl-5.40.0.tar.gz
5.38 5.38.2 Maint 2023-11-29 perl-5.38.2.tar.gz
5.36 5.36.3 End of life 2023-11-29 perl-5.36.3.tar.gz
5.34 5.34.3 End of life 2023-11-29 perl-5.34.3.tar.gz
5.32 5.32.1 End of life 2021-01-23 perl-5.32.1.tar.gz
5.30 5.30.3 End of life 2020-06-01 perl-5.30.3.tar.gz
5.28 5.28.3 End of life 2020-06-01 perl-5.28.3.tar.gz
5.26 5.26.3 End of life 2018-11-29 perl-5.26.3.tar.gz
</code></div></pre>
<h2><a id="1_CentOS_47"></a>1 CentOS安装</h2>
<h3><a id="11__49"></a>1.1 卸载旧版</h3>
<p>查看 Perl 包的信息:</p>
<pre><div class="hljs"><code class="lang-shell">yum list installed | grep perl
</code></div></pre>
<p>载 Perl 包:</p>
<pre><div class="hljs"><code class="lang-shell">yum remove perl
</code></div></pre>
<h3><a id="12__63"></a>1.2 安装新版</h3>
<pre><div class="hljs"><code class="lang-shell">mkdir -p /usr/local/perl/perl
cd /usr/local/perl
</code></div></pre>
<p>下载</p>
<pre><div class="hljs"><code class="lang-shell">wget https://www.cpan.org/src/5.0/perl-5.40.0.tar.gz
tar -xzf perl-5.40.0.tar.gz
cd perl-5.40.0
</code></div></pre>
<p>构建</p>
<pre><div class="hljs"><code class="lang-shell">./Configure -des -Dprefix=/usr/local/perl/perl
</code></div></pre>
<p>编译安装</p>
<pre><div class="hljs"><code class="lang-shell">make && make install
</code></div></pre>
<p>链接(安装完一般会自动操作)</p>
<pre><div class="hljs"><code class="lang-shell">rm -f /usr/bin/perl
ln -s /usr/local/perl/perl/bin/perl /usr/bin/perl
</code></div></pre>
<h2><a id="2__101"></a>2 常用命令</h2>
<h3><a id="21_perl_103"></a>2.1 查看perl版本</h3>
<pre><div class="hljs"><code class="lang-shell">perl -v
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/4bd11d48e7c55b42594e3b4c9dd0b395.png" alt="查看perl版本" /></p>
<h3><a id="22__Perl_111"></a>2.2 检查 Perl模块</h3>
<pre><div class="hljs"><code class="lang-shell">perl -MList::Util -e 'print $List::Util::VERSION'
</code></div></pre>
<p>看到版本号,说明成功</p>
<p><img src="https://static.couragesteak.com/article/6f9c4bb649d4f2700b48790ae432c5fb.png" alt="检查 Perl模块" /></p>
<h2><a id="3__123"></a>3 简单脚本</h2>
<h3><a id="31__125"></a>3.1 編寫</h3>
<pre><div class="hljs"><code class="lang-shell">vim cs.pl
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta">#</span><span class="language-bash">!/usr/bin/perl</span>
print "Hello, 有勇氣的牛排\n";
</code></div></pre>
<h3><a id="32__136"></a>3.2 運行</h3>
<pre><div class="hljs"><code class="lang-shell">perl cs.pl
./cs.pl
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/518fc6f323d1f9eea5573ae5d3932e65.png" alt="运行perl脚本" /></p>
留言