随笔分类 - [6]Perl Programing
工作所需~
摘要:在Perl中,sub关键字主要是为了定义一个子例程,那么subs又是什么呢? 首先subs是一个函数,用于预先声明子例程,函数的参数是预声明的函数名列表。那么这个函数存在的意义是什么?首先,通过该函数预声明的那些函数,可以在不用&或者括号的情况下使用;其次,可以覆盖内建的Perl函数,诸如substr等。 下面就给出俩个例子来说明下: 示例脚本1:usestrict;usesubsqw(func1func2);func1;func2;subfunc1{print"thisisfunc1\n";}subfunc2{print"thisisfunc2\n&qu
阅读全文
摘要:本文所用到的Perl调试器为Perl解释器本身,可以通过-d开关打开调试功能。本文不会将涵盖所有的调试命令,只会解释一些我们常用的调试命令,希望对热爱Perl的朋友有所帮助。 打开调试开关 Perl是解释型语言,运行一个Perl脚本,可以通过在命令行中敲入形如 Perl Test.pl 的命令直接解释执行。如果想调试我们的脚本程序,可以加上-d选项,命令为perl -d Test.pl,回车后...
阅读全文
摘要:Perl中处理时间的函数有如下几种: 1、time函数:返回从1970年1月1日起累计的秒数 使用:my $t=time(); 2、 localtime函数:获取本地时区时间 使用:my $t=localtime(time()); 3、gmtime函数:获取格林威治时间 使用:my $t=gmtime(time()); 得到格式化时间(以localtime函数为例): my($sec,$min,$...
阅读全文
摘要:怎么使用Perl脚本操作系统环境变量? 机灵的朋友立马就会想到Perl中提供的$ENV这个特殊的哈希变量,对,在$ENV中完全可以获取到一些系统变量。怎么获取呢?比如想要知道Path这个系统环境变量的内容,我们可以通过$ENV{'Path'} 来获取。如果想设置Path这个环境变量呢,哈,使用$ENV{'Path'}=‘C:\Windows\System32’来设置。想获...
阅读全文
摘要:关于Perl递归遍历目录的文章其实很多,但是大多数都是针对本地机器磁盘间的操作,如将C盘根目录下的A文件夹整个拷贝到D盘根目录下的A文件夹。但是,对于将一个局域网内其他机器开放的文件共享目录递归遍历或者拷贝到本机上,又该怎么做呢? 在解决这个问题之初,笔者也认为和一般的递归遍历程序没什么区别,从网上随便搜份源码即可。但是,在实际解决过程中,发现一个关键问题。 首先看下一般的Perl目录递归程序...
阅读全文
摘要:从官网下载完Active Perl5.10安装完后,写了很简单的Perl脚本,仅引用了一个文件拷贝模块,调用Perl解释器来运行程序的时候,报了一堆错,先是一个弹出框提示‘无法启动此程序,计算机丢失Perl58.dll’,点击确定后报出错误信息:Can't load 'D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-...
阅读全文
摘要:转载者申明:本文转载自大鸟's空间(http://hi.baidu.com/drvial/blog/item/f8517851077c7f848d54303e.html),如需转载,请注明出处,这是对作者的基本的尊重,谢谢~在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别。一、使用方法1. 反勾号(``)首先,我们有命令输入操...
阅读全文
摘要:1、获取操作系统版本信息1useWin32;2usestrict;3($OS_string,$OS_major,$OS_minor,$OS_build,$OS_id)=Win32::GetOSVersion();2、获取系统目录Code highlighting produced by Actipr...
阅读全文