当前位置:

首页 > 编程开发 > Perl初学笔记之Hello World

Perl初学笔记之Hello World

工作需要开始学Perl,下载了个Windows版(5.16)。安装过程很常规,装好后自然就是写第一个程序了:经典的"Hello, World!"。这个输出结果看着是不是有点Python的影子? #!/usr/bin/perl print "Hello,World!n"; 运行结果如下: c:Perl

工作需要开始学Perl,下载了个Windows版(5.16)。安装过程很常规,装好后自然就是写第一个程序了:经典的"Hello, World!"。这个输出结果看着是不是有点Python的影子?

#!/usr/bin/perl
print "Hello,World!n";

运行结果如下:

c:Perl>perl HelloWorld.pl
Hello,World!

接着顺手了解了一下cpan。尽管当时还没完全搞懂它具体是干什么的,但直觉告诉我,它应该是用来安装各种模块的工具——CPAN上的模块有9000多种。跑个命令试试看:

c:Perl>cpan App::cpanminus
Set up gcc environment - 3.4.5 (mingw-vista special r3)
CPAN: Term::ANSIColor loaded ok (v4.02)
CPAN: Storable loaded ok (v2.34)
Reading 'C:PerlcpanMetadata'
Database was generated on Fri, 07 Mar 2014 13:06:13 GMT
CPAN: Module::CoreList loaded ok (v2.80)
App::cpanminus is up to date (1.7001).

看第二次输出的结果,这玩意儿应该是类似于数据库的东西吧。安装好cpanm之后,用它来装模块就方便多了。命令格式很简单:cpanm Module::Name。试一下安装YAML:

c:Perl>cpanm YAML
Set up gcc environment - 3.4.5 (mingw-vista special r3)
--> Working on YAML
Fetching http://www.cpan.org/authors/id/I/IN/INGY/YAML-0.90.tar.gz ... OK
Configuring YAML-0.90 ... OK
Building and testing YAML-0.90 ... OK
Successfully installed YAML-0.90
1 distribution installed

如果不熟悉cpanm的用法,直接执行 cpanm --help 就能看到详细的提示信息:

c:Perl>cpanm --help
Set up gcc environment - 3.4.5 (mingw-vista special r3)
Usage: cpanm [options] Module [...]

Options:
  -v,--verbose              Turns on chatty output
  -q,--quiet                Turns off the most output

根据上面的安装过程,貌似cpanm也支持直接通过链接来安装模块。验证一下,果然可以:

c:Perl>cpanm http://search.cpan.org/CPAN/authors/id/S/SH/SHARYANTO/Alt-Base-0.02.tar.gz
Set up gcc environment - 3.4.5 (mingw-vista special r3)
--> Working on http://search.cpan.org/CPAN/authors/id/S/SH/SHARYANTO/Alt-Base-0.02.tar.gz
Fetching http://search.cpan.org/CPAN/authors/id/S/SH/SHARYANTO/Alt-Base-0.02.tar.gz ... OK
Configuring Alt-Base-0.02 ... OK
==> Found dependencies: Alt
--> Working on Alt
Fetching http://www.cpan.org/authors/id/I/IN/INGY/Alt-0.04.tar.gz ... OK
Configuring Alt-0.04 ... OK
Building and testing Alt-0.04 ... OK
Successfully installed Alt-0.04
Building and testing Alt-Base-0.02 ... OK
Successfully installed Alt-Base-0.02
2 distributions installed

学了些基础后,开始写一个文件操作的脚本。脚本里用到了 Path::Class 模块,结果一跑就报错了:

use Path::Class;
C:PerlLearn>perl FindFile.pl
Can't locate Path/Class.pm in @INC (@INC contains: C:/Perl/site/lib/MSWin32-x86-multi-thread C:/Perl/site/lib C:/Perl/lib .) at FindFile.pl line 4.
BEGIN failed--compilation aborted at FindFile.pl line 4.

提示很明确:找不到 Path::Class 模块——也就是没安装嘛。用cpanm装一下,果然问题解决了:

C:PerlLearn>cpanm Path::Class
Set up gcc environment - 3.4.5 (mingw-vista special r3)
--> Working on Path::Class
Fetching http://www.cpan.org/authors/id/K/KW/KWILLIAMS/Path-Class-0.33.tar.gz ... OK
Configuring Path-Class-0.33 ... OK
Building and testing Path-Class-0.33 ... OK
Successfully installed Path-Class-0.33
1 distribution installed

Perl初学笔记之Hello World

完~

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发
相关文章 更多
PHP 的历史
PHP 的历史

PHP源于1995年RasmusLerdorf为追踪主页访问信息编写的脚本,后经重写形成PHP/FI。1997年PHP/FI2.0发布,用户数达数千。1998年PHP3.0引入可扩展性及面向对象支持,安装量占全球10%服务器。2000年PHP4.0搭载Zend引擎提升性能,支持HTTPSession等。2004年PHP5.0采用第二代Zend引擎,引入全新对

Perl进行错误处理和创建子程序的示例
Perl进行错误处理和创建子程序的示例

Perl子程序通过sub关键字定义,参数存于@_数组,支持签名特性增强可读性。错误处理包括die抛出异常、warn发出警告、eval块捕获异常并检查$@,系统错误由$!提供描述。条件判断if/unless及Carp模块可精准报告错误位置。

perl 交叉编译详解
perl 交叉编译详解

Perl是一种高级通用解释型动态语言,支持面向过程和面向对象编程,具有强悍字符串处理能力和丰富CPAN模块。交叉编译流程包括下载perl源码及perl-cross补丁,解压整合,指定交叉编译器,然后配置、编译并安装到目标平台。

perl之print,printf,sprintf使用案例详解
perl之print,printf,sprintf使用案例详解

Perl中print直接输出列表或文件,printf支持格式化输出,sprintf仅返回格式化字符串而不输出。三种函数均可指定文件句柄,省略时默认使用标准输出。sprintf可通过参数索引调整输出顺序,常用于变量赋值和字符串的拼接。

使用脚本实现自动清除指定文件夹下丢失链接文件的符号链接
使用脚本实现自动清除指定文件夹下丢失链接文件的符号链接

脚本遍历指定目录,用-h检测符号链接、-e判断目标文件是否存在,筛选失效链接并输出路径,结合xargsrm可批量清理,省去手动查找删除的麻烦。

Perl6中的垃圾收集
Perl6中的垃圾收集

Perl6采用可达性分析与垃圾收集替代Perl5的引用计数,解决了循环引用和多线程同步难题,但牺牲了及时销毁特性。它通过相位器管理外部资源,如END和LEAVE,确保程序退出或作用域结束时释放数据库句柄等有限资源,避免了引用计数固有的缺陷。

强大的Perl正则表达式实例详解
强大的Perl正则表达式实例详解

Perl正则表达式以核心元字符为基础,通过组合实现复杂匹配。实例涵盖IP地址、邮箱、数字、温度、空白行、版本号等常见模式。元字符如^、$、*、+、?、.、()、[]、\d、\s等详细说明,并给出匹配中文、URL、账号、电话、邮政编码等实用表达式。

Perl学习教程之单行命令详解
Perl学习教程之单行命令详解

Perl单行命令是命令行文本处理的利器,利用核心参数如-a、-F、-l、-n、-e、-p可快速完成替换、统计、模块调用等任务。正则能力与极简语法使一行命令替代多行脚本,尤其适合临时文本处理场景,掌握这些参数能大幅提升效率。

Perl字符串比较和整数比较的区别详解
Perl字符串比较和整数比较的区别详解

Perl中字符串比较使用字母操作符如eq、lt等按字典顺序,整数比较则用符号操作符如==、!=、等,二者不可混用。

使用Perl生成随机密码
使用Perl生成随机密码

使用Perl编写脚本,通过命令行参数控制密码的字符种类(大小写字母、数字、特殊符号)和长度,确保每种指定类型至少出现一次,并支持唯一字符模式避免重复,默认密码长度为9。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
Postman macOS版
Postman macOS版
Mac

Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

Docker Desktop macOS版
Docker Desktop macOS版
Mac

Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

Android Studio macOS版
Android Studio macOS版
Mac

Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

WINDOWS 更多
PixPix 网页版
PixPix 网页版
Windows

PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

Postman Windows版
Postman Windows版
Windows

Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

Docker Desktop Windows版
Docker Desktop Windows版
Windows

Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。