Perl初学笔记之Hello World

工作需要开始学Perl,下载个Window版(5.16)的: 下载链接
http://www.activestate.com/activeperl/downloads
安装好了之后,写第一个perl程序

代码如下:

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

运行结果: (很像Python哦)

代码如下:

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

接着学了下: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:\Perl\cpan\Metadata' 
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)

代码如下:

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 --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 Link,果然是可以:

代码如下:

c:\Perl>cpanm http://search.cpan.org/CPAN/authors/id/S/SH/SHARYANTO/Alt-Base-0.0 
2.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:\Perl\Learn>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.

看提示,像没有安装该包,安装了下该包,结果果然没报这种错误:

代码如下:

C:\Perl\Learn>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

完~

(0)

相关推荐

  • Perl初学笔记之Hello World

    工作需要开始学Perl,下载个Window版(5.16)的: 下载链接 http://www.activestate.com/activeperl/downloads 安装好了之后,写第一个perl程序 复制代码 代码如下: #!/usr/bin/perl  print "Hello,World!\n"; 运行结果: (很像Python哦) 复制代码 代码如下: c:\Perl>perl HelloWorld.pl  Hello,World! 接着学了下:cpan,虽然不知道这家

  • Perl学习笔记之文件操作

    Perl对文件的操作,跟其它的语言类似,无非也就是打开,读与写的操作. 1. 打开文件 #! c:/perl/bin/perl -w use utf8; use strict; use warnings; my $filename = 'test.txt'; # 或者用绝对路径,如: c:/perl/Learn/test.txt if(open(MYFILE,$filename)) # MYFILE是一个标志 { printf "Can open this file:%s!", $fi

  • Perl学习笔记之CPAN使用介绍

    CPAN(Comprehensive Perl Archive Network:全面的Perl存档网络)是查找任何Perl有关的东西的中心仓库.它包含从整个Perl社区收集来的智慧:成百上千的 Perl模块和脚本,相当于好几本书的文档,以及整个Perl发布.如果有东西是用Perl写的,而且这个东西很有用而且是自由的,那么它很有可能就在CPAN上.CPAN在全世界都有镜象,你可以在位于http://www.perl.com/CPAN 的CPAN 路牌上找到离你最近的镜象.那块路牌会记住你选择的是哪

  • Ruby初学笔记之Hello World

    注:Ruby Windows安装包请前往http://rubyinstaller.org/下载安装. 安装了个Ruby193,写了第一个Ruby程序,来记录下自己学习点滴. 首先在Ruby的新建个文件夹Sample,再新添加个文件,名字HelloWorld.rb 内容就是: 复制代码 代码如下: puts "Hello,World!" 当然也可以先声明变量,如后再用puts语句 复制代码 代码如下: a = "Hello,World!"  puts a 当然也可以先

  • Perl图形化包管理工具PPM学习使用笔记

    PPM(Programmer's Package Manager)是ActivePerl自带的一个图形化管理工具,有了这个工具,要升级,更新,移除Perl的Package都非常方便.只需要输入ppm 或者 ppm gui就可以打开图形界面.毕竟用cpanm来安装的话,你也必须知道要安装的模块名,不是很方便,查询起来也麻烦,要上cpan专门的网页去查. 复制代码 代码如下: C:\>ppm 或者 复制代码 代码如下: C:\>ppm gui 横向的菜单说明如下: 可以使用过滤器来筛选: 可以查看

  • Perl数组排序学习笔记

    本文我们学习如何用Perl对字符串或者数字数组进行排序. Perl有个内置函数叫做sort毫无疑问的可以排序一个数组. 其最简单的形式是传递一个数组,它会返回排序后的元素组成的数组.@sorted = sort @original. 基于ASCII码排序 复制代码 代码如下: #!/usr/bin/perl use strict; use warnings; use 5.010;   use Data::Dumper qw(Dumper);   my @words = qw(foo bar zo

  • Perl中的列表和数组学习笔记

    一.列表 列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:(). 注:只含有一个数值的列表(如:(43.2) )与该数值本身(即:43.2 )是不同的,但它们可以互相转化或赋值.列表例: 复制代码 代码如下: (17, $var, "a string")     (17, 26 << 2)     (17, $var1 + $var2) ($value, "The answer

  • Perl中的文件读写学习笔记

    一.打开.关闭文件 语法为open (filevar, filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,亦可为绝对路径. 复制代码 代码如下: open(FILE1,"file1");  open(FILE1, "/u/jqpublic/file1"); 打开文件时必须决定访问模式,在PERL中有三种访问模式:读.写和添加.后两种模式的区别在于写模式将原文件覆盖,原有内容丢失,形式为

  • Perl中的模式匹配学习笔记

    一.简介 模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def.其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line); 二.匹配操作符 =~.!~ =~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false.!~则相反.这两个操作符适于条件控制中,如: 复制代码 代码如下: if ($question =~ /please/)

  • Perl中的控制结构学习笔记

    一.条件判断 复制代码 代码如下: if ( ) {       }   elsif ( ) {       }   ...   else{       } 建立i f语句的另一种方法是使用多个表达式,然后根据哪个表达式是真,来运行代码:可以像下面这样来读取上面这个语句块:如果标号为e x p r e s s i o n 1的表达式是真,那么语句块B L O C K 1就运行.否则,控制权转给e l s i f,对e x p r e s s i o n 2进行测试,如果该表达式是真, 则运行B

随机推荐