收集per的各种学习资源(不断更新)

一个简洁快速入门的perl教程

http://www.itlearner.com/code/perl/

 

--------------------------------------------------------------------------------

 

perl调试器用法

 

缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。因为我们在开发
程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调试器的用法。用
-d 命令行选项启动Perl解释器,例如
perl -d test.pl 即进入Perl调试器的交互界面。


调试命令列表如下:(所有命令都在调试提示符下顶格输入,命令大小写有关)


h:显示调试器的帮助信息。


|h:以分页形式显示调试器的帮助信息。


h h:显示一个压缩的帮助信息。


h 调试命令:显示某个调试命令的帮助。


p 表达式:显示变量或表达式的值,不显示复杂变量嵌入的结构和数据。


x 表达式:显示变量或表达式的值,对较为复杂的变量,以一种可读形式显示嵌入的结构
和数据。


V 包名 变量名列表:显示指定包内的所有(或部分)变量的值。(缺省的包名为 main)


X 变量名列表:显示当前包内所有(或部分)变量的值。


注:V、X命令中的变量名列表以空格分隔且变量名前应去掉$、@或%


T:程序的调用栈回退一级。


s 表达式:单步执行,进入子函数。(step into)如果提供一个表达式并且表达式中包
括函数调用,则单步进入该函数内。


n 表达式:单步执行,越过子函数。(step over)


c 行号/函数名:执行到某一行或某一个函数。


l:显示未执行的一窗(一屏)文件内容。


l min-max:显示第min到第max行的文件内容。


l 行号:显示指定行的内容。


l 函数名:显示指定函数的一窗(一屏)文件内容。


w 行号:显示某行周围一窗(一屏)文件内容。


f 文件名:切换到另一个文件。


/模式:在当前文件中向前(文件尾)查找匹配的字符串。


?模式:在当前文件中向后(文件头)查找匹配的字符串。


L:显示所有断点和附加操作。


S 模式:显示匹配(或不匹配,在模式前加!)的函数名。


t:切换跟踪模式。


t 表达式:跟踪执行表达式过程。


b 行号 条件:在某一行设置一个断点,当程序执行到该行并且条件满足时,产生中断。


b 函数名 条件:在某函数上设置一个断点,当程序执行到该函数并且条件满足时,产生
中断。


b load 文件名:在某个文件的第一个可执行语句上设置一个断点。


d 行号:删除某一行的断点。


D:删除所有断点。


a 行号 命令:给程序的某一行加一个附加操作。在执行该行语句前先执行附加的操作。


A:删除所有已安装的附加操作。


W 表达式:增加一个监视项。


W:删除所有监视项。


O 选项名?:查询调试器可选项的值。


O 选项名=选项值:设置调试器可选项的值。


lt Perl语句:设置一个操作显示调试提示符前执行的操作。


ltlt Perl语句:增加一个显示调试提示符前执行的操作。


gt Perl语句:设置一个离开调试提示符(转入运行态)时执行的操作。


gtgt Perl语句:增加一个离开调试提示符(转入运行态)时执行的操作。


{ 调试命令:设置一个操作显示调试提示符前执行的操作。


{{ 调试命令:设置一个操作显示调试提示符前执行的操作。


注:上述Perl语句和调试命令均可输入多行,行尾以/转义。


!number:重新执行以前第number次执行的调试命令。


!-number:重新执行现在以前number次执行的调试命令。


!模式:重新执行以前执行过的与模式匹配的调试命令。


!!命令:不退出调试器执行一个shell命令。


H-number:显示以前执行的number条调试命令。如果省略number,则显示所有执行过的
调试命令。


R:重新启动正在调试的程序。


q或^D:退出调试器。


|调试命令:将调试命令的输出分页显示。


||调试命令:类似|调试命令,适于有大量输出的调试命令,例如:|V main。


= 别名 值:给某个调试命令一个别名,例如:= quit q。


所有未识别的命令:当作插入的一条Perl语句执行。(使用eval)




Perl调试器的功能还有很多,可以设置很多选项来定制调试器的环境,它本身也是用
Perl开发的,并且Perl发布中还有接口让你能开发其它的Perl调试器。如果要用Perl开发大
的项目,有必要详细了解这些细节。使用调试器和设置调试器选项的例子请参考Perl发布中
关于perldebug的文档。

----------------------------------------------------------------------------------------------------------------

 

 

perl中关于字符串的一些函数

 

查找子串:

index()和 rindex()

这两个函数用来在字符串中查找字串。rindex功能同index相同,只不过就是从后面开始找。
主要有两种用法,index($string,$subString);
index($string,$subString,$skip);

$skip参数表示跳过多少字符,用于指定开始位置,对rindex()函数来说是从字符串最后开始计算的。

substr()

参数:substr($string,$start,$length);

这个函数在用法上和c++的有点类似,不过就是这里的start位置可以为负数,这是个比较好的特性。负数表示从字符串最后开始计数。

而且可以对该函数的结果赋值,这样将修改在字符串中的相应子串。也是一个比较好的功能,有点类似replace的功能。

sprintf();

用来格式化一个字符串,用法和C中的sprintf是一样的。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhtsuc/archive/2009/01/08/3737096.aspx 

 

----------------------------------------------------------------------------------------------------------------

 

使用system函数调用

代码如下:

    @args = ("command", "arg1", "arg2");
system(@args) == 0
or die "system @args failed: $?"

System将使用perl预定义的特殊变量$?捕获程序执行的返回值--即所执行程序的退出状态。用户若想得到实际的程序退出代码,还需要右移8位,或者除以256。

 

----------------------------------------------------------------------------------------------------------------

perl中注释多行

 

最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释。方法如下:

=pod
codes to comment
=cut
注意:=pod =cut只能在行首
----------------------------------------------------------------------------------------------------------------
perl文件运算符
-r $file 如果$file是可读取的话,返回1的值 
-w $file 如果$file是可写入的话,返回1的值 
-x $file 如果$file是可执行的话,返回1的值 
-e $file 如果$file存在的话,返回1的值 
-o $file 如果$file是被执行才所拥有的话,返回1的值 
-s $file 返回$file的文件大小(bytes) 
-f $file 如果$file是正常文件的话,返回1的值 
-T $file 如果$file是文本文件的话,返回1的值 
-B $file 如果$file是Binary文件的话,返回1的值 
-M $file 返回$file文件最后一次更改时间到现在的日期数 
perl文件操作
http://blog.sina.com.cn/s/blog_6151984a0100enrp.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值