模块的使用
- 查找模块,到cpan上查找,对已安装的可以通过perldoc命令查看帮助
- 安装模块,一般解压,根据INSTALL文件操作,通常是perl Makefile.PL;make的方法。还可以通过cpan直接网络安装模块
CPAN安装perl 包
$ perl -MCPAN -eshell
cpan> install pakageName
- 使用模块.通过use pakagename;引入pakagename模块的所有函数,可以直接使用模块的函数,如果出现名字冲突则必须通过显示的方式指定要使用的名字,比如pakagename::func1之类的,当然在使用大量模块时为了避免名字空间的污染,可以在use时确定要引入的模块名字,比如use packagename qw(func1),这样只引入了func1的名字,也就是说func1可以直接调用而不用pakagename::func1,而其他未引入的这必须显示指定。这个和C++类似,特殊的还可以se packagename ();引入空列表,这样模块的所有成员都需要显示的指定才能使用。
文件的测试
- 通过使用测试项对文件或目录进行判断,常用的-e $filename 判断文件或目录是否存在,-d 判断是目录,-f 判断是普通文件,-T 判断是否看起来像文本文件,-l判断是否为连接还有 -r -w -x判断文件的可读,可写,可执行权限。还有些可以判断系统文件。在测试项后没跟$filename时,默认用$_。
- 新版Perl支持同时用多个测试项对文件进行判断,比如 -r -w -f -e $filename
- stat和lstat函数,类似C中的fstat,返回一个关于文件各种信息的列表。两者区别是当他们参数为连接时,stat返回连接所指向的文件的信息,lstat返回连接本身的信息。
- localtime,返回time_t型的字符列表信息,类似c中的localtime函数。
- 按位操作符,&,|,^(按位与,或,异或),>>,<<按位右移,左移,其操作数必须是数值型,若有一个是字符串,则会按位字符串处理。