- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章perl 常用系统函数列表由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
指令:print 语法:print Filehandle LIST 说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的FILEHANDLE 2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE 3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE. 在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:
指令:# 说明:注释符号Remark宣告 示例:#这是一个注释说明 。
指令:print 语法:print Filehandle LIST 说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的FILEHANDLE 2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE 3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE. 在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:
符号 其作用 \n 换行 new line \r 光标换行 return \t tab键 \f 换页 form feed \b 退回一格 \v 垂直tab键 \a 响铃Bell \e escape键 \007 十进制ASC II码 \xff 十六进制码 \c[ 控制字符 示例: print STDOUT "网上学园\n"; 将"网上学园"加上换行显示在屏幕上. 。
语法: print LIST 说明:如果省略Filehandle的话,就会把Filehandle内定为STDOUT.也就是会将LIST的数据内容显示在屏幕上. 示例: $url="www.netease.net/~zmd"; print "网上学园$url\n"; 在屏幕上将会出现"网上学园www.netease.net/~zmd",如果想要让双引号内的变量失效,可以在变量的前面加上"\"符号.例如: print"网上学园\$url"; 这样它就显示:"网上学园$url" 。
语法: print 说明:同省略Filehandle和LIST的话,就会以STDOUT为Filehandle,并会输出$_这个内定输出变量的数据内容. 如果$_变量是一个空字符串的话,就会显示出一个空字符串. 示例: $_="网上学园\n"; print; 就会将"网上学园"加上换行显示在屏幕上 。
指令: printf 语法: printf Filehandle LIST 说明:在perl语言中也提代C语言中printf的语法,用法和C语言中的用法一模一样.如果把Filehandle省略的话 ,也一样会把STDOUT当成是内定的Filehandle.在为大家介绍printf函数之前,先让我们来看看printf函数中变换符号的字符. 。
符号 其作用 %c 字符 %s 字符串 %d 整数 %f 浮整数 %h 十六进制码 %o 八进制码 示例:printf("chomod%d%s\n","711""cgi"); 会将chmod 711 cgi加上换行显示于屏幕上.
指令:chop 语法:chop($url) 说明:把最后一个字符删除。 示例:$url="www.nease.net/~zmd/"; chop($url); 这时$url="www.nease.net/~zmd" 而这两行也可以写成chop($url="www.nease.net/~zmd/"),
指令:split 语法:split(/pattern/,$text,limit) 其中/pattern/是文字处理的模式,而limit是代表要分割的个数,一般可以省略。 说明:用一个指定的文字处理模式来分割$text字符串。 示例: $text="Michael,Gevin,Mike"; @name=split(/,/,$text); #这时@name=("Michael","Gevin","Mike"); ($a,$b,$c)=split(/,/,$text); #这时$a="Michael";$b="Gevin";$c="Mike"; @name=split(/,/,$string,2); #这时@name=("Michael","Gevin"); 在传送CGI应用程序数据的时候会先将数据编码,其中会将FORM中第个数据字段的数据内容用&这个符号隔开,所以在解码的时候就要以&这个符号为分割的字符,将每个数据字段分割出。例如: $text="Mike=A&Michael=B"; @name=split(/&/,$text); #这时@name=("Mike=A","Michael=B"); 而数据字段的名称和这个数据字段的值是用=这个符号来隔开,如果想取得数据字段的名称和所对应的值的话,就用要=这个符号来分割数据字段,例如: $name=""Mike=Michael""; ($name1,$name2)=split(/=/,$list); #这时$name1="Mike";$name2="Michael",
指令:keys 语法:keys(%array) 说明:取出关联数组%ARRAY中全部的key。 示例:%NAME=(1,"mike",2,"michael"); @readkey=keys(%NAMES); #这时@readkey=(1,2),
指令:values 语法:values(%array) 说明:取出关联数组%ARRAY中全部的value。 示例:%NAMES=(1,"mike",2,"michael"); @readval=values(%NAMES); #这时@readval=("mike","michael"),
指令:reverse 语法:reverse(@array) 说明:将数组@array中的元素由后到前重新排列。 示例:@back=("A","B","C","D","E"); @back=reverse(@back); #这时@back=("E","D","C","B","A"),
指令:sort 语法:sort(@array) 说明:将数组中的元素由小到大排序,如果要由大到小排序的话,要加上reverse这个函数。 示例: @abc=("d","b","c","a"); @abc=sort(@abc); #这时@abc=("a","b","c","d"); @abc=(reverse sort@abc); #这时@abc=("d","c","b","a"); 这个语法也可以写成@abc=(reverse sort(@abc)); @number=(5,2,10); @number=sort(@number); 上面示例用sort函数来排序数值的时,会出差错,因此要用下面到下面这一句。 @number=(sort{$a<=>$b}@number); #这时@number=(2,5,10),
指令:length 语法:length($string) 说明:求出字符串$string的字节(bytes)值。 示例:$string="Perl5"; $size=length($string); #这时$size=5,
指令:substr 语法:substr($string,offset,length) offset代表起始字符的位置,length代表引用的字符串长度,如果省略length则代表从起始值到字符串的最后一个字符长度。而offset如果是负值的话,就会从字符串右边开始指定字符。 示例: $s=substr("perl5",2,2); #这时$s="rl"; $s=substr("perl5",2); #这时$s="rl5"; $s=substr("perl5",-2,2); #这时$s="er",
指令:index 语法:index($string,$substring,position) $substring是要寻找的字符;position代表从哪一个位置开始寻找,假如省略position就从头开始找起。 说明:返回所要找寻的字符在一字符串$string中的位置,如果在字符串中找不到字符的话,则会返回-1这个值。 示例: $s=index("perl5","p"); #这时$s=0 $s=index("perl5","l",2); #这时$s=3 $s=index("perl5","perl"); #这时$s=-1 。
指令:push 语法:push(@array,$string) 说明:在数组@array的最后附加新的元素 ($string)到数组@array中。 示例:@array=("one","two"); push(@array,"three"); #这时$@array=("one","two","three") 。
指令:pop 语法:pop(@array) 说明:将数组(@array)的最后一个元素删除,并将删除的元素返回。 示例:@array=("one","two"); $rm=pop(@array); #这时@array=("one");而$rm="two",
指令:unshift 语法:unshift(@array,$string) 说明:在数组@array的第一个元素前附加新的元素$string到数组@array中。 示例: @array=("one","two"); unshift(@array,"three"); #这时@array=("three","one","two") 。
指令:shift 语法:shift(@array) 说明:将数组@array的第一个元素删除,并将删除的元素返回。 示例:@array=("one","two"); @rm=shift(@array); #这时@array=("two");而$rm="one",
指令:join 语法:join($string,@array) 说明:在一数组@array的元素之间加上一指定的字符$string,并将结果返回。 示例: @array=("one","two","three"); $total=join(":",@array); 这时$total="one:two:three",
指令:grep 语法:grep(/pattern/,@array) 说明:将合文字处理模式(regular expression)的数组元素找出来。 示例: @array=("one","on","in"); $count=grep(/on/,@array); #这时$count=2 @result=grep(/on/,@array);#这时@result=("one","on"),
指令:hex 语法:hex($string) 说明:将十六进制的数值转成十进制。 示例: $decimal=hex("ff"); 这时$decimal=255,
指令:rand 语法:rand($interger) 说明:常和函数srand搭配来取得一随机数,如果没有先宣告stand函数的话,则取出的常数值是一个固定值。这个语法会返回一个介于0和$interger之间的数值,如果$interger省略的话,则会返回一个介于0和1 的数值。 示例: srand; #要先宣告srand函数,才能产生随机数的效果 $int=rand(10); #$int的值会大于0而且小于10如果希望产生的乱数是整数的话,就要再加上int #这个函数 $int=int(rand(10)); #$int的值是一个整数,且值在0和9之间 。
指令:localtime 语法:localtime(time) 说明:可返回九个有关时间的元素,在写CGI应用程序的时候常会用到系统的时间,所以在此会详细介绍这个函数的用法。 示例: ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time); 其中: $sec代表秒数[0,59] $min代表分数[0,59] $hour代表小时数[0,23] $mday代表是在这个月的第几天[1,31] $mon代表月数[0,11],要将$mon加1之后,才能符合实际情况。$year从1990年算起的年数 $wday从星期六算起,代表是在这周中的第几天[0-6] $yday从一月一日算起,代表是在这年中的第几天[0,365] $isdst只是一个flag 知道这些变量之后,就可以在CGI应用程序中拿来应用了。此外,也可以用下面这一行指令在UNIX系统下取得系统的时间。为了避免错误发生,最好用绝对路径的方法来取得系统时间,如果绝对路径不清楚的话可以用"which data"这个指令来得知。最后要提字符的话,就不能正确执行系统的程序了。 $data='/usr/bin/data'; 而在perl5版本中,也可以用下面这一行指令来取得系统时间。 $data=localtime(time),
指令:die 语法:die LIST 说明:会把LIST字符串显示出来,并退出程序。常常和$!这个代表错误信息变量一起使用。 示例:open(FILE,"$filename")||die "不能打开文件$!\n; 如果打开文件失败的话,就会显示出错误的信息,之后再退出程序.
指令:open 语法1:open(filehandle,"$filename") 其中$filename是一个指定打开的文件名。 说明:这是一个很常用的函数,可用于文件的打开(read only)。在CGI程序设计中常常会打开一个文件来读取数据,所以笔者会详加说明这一个函数相关用法。这个filehandle可把它看作在 I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来作出数据读入写出的动作。开始可用OPEN这个函数来打开一个指定的文件,接下来可以用<filehandle>来读取所打开文件的数据内容,最后一定要用close这个函数来关闭这个之前打开的filehandle。要注意的是在CGI程序定作中,当用OPEN这个函数来打开一个文件时,一定要在打开文件前加上文件所在的绝对路径名称。 示例: $filename="usr/abc.txt"; open(FILE,"$filename")||die"不能打开文件$filename\n; #将<file>数据指定给纯变量$line(一行一行地) while($line=<file>) { print"$line"; } close(file); 就会把abc.txt这个文件的内容显示出来.
语法2:open(filehandle,"<$filename") 说明:这个语法也可以打开一个存在的文件(read only)。 示例: $filesname="usr/abc.txt"; open(file,"<$filename")||die"不能打开文件$filename\n"; @array=<file> #将<file>全部的数据内容都指定给数组@array close(file); print "@array"; 也会把abc.TXT这个文件的内容显示出来.
语法3:open(filehandle,">$filename") 说明:建立一个新的文件(write only),如果已经存在这个文件了,就会把旧文件名覆盖掉。并可用print filehandle的方式将数据到所打开的文件中。 示例: $filename="/usr/abc.txt"; open(file,">$filename")||die"不能打开文件$filename\n; print file "this is a new line1\n; #\n是换行字符 print file "this is a new line2\n; close(file); 会打数据存在一个新文件中.
语法4:open(filehandle,">>$filename") 说明:数据用附加的方式定入一文件(write only),如果指定的文件名不存在的话就会建立一个新的文件。 示例: $filename="/path/abc.txt"; open(file,">>$filename")||die"不能打开文件$filename\n"; print file "this is a new line1\n"; print file "this is a new line2\n"; close(file); 会打数据附加(append)到一个文件(abc.txt)中.
语法5:open(filehandle,"|unix command") 说明:就会把在filehandle的数据输入给unix的指令来作处理。 示例: $mailprog="/usr/ucb/mail"; #unix系统上的寄信程序(一定要加绝对路径) $who="mqingyi@126.com"; $open(file,"|$mailprog$who")||die"打开失败\n"; print file "I love you!\n"; print file "I want to see you.\n"; close(file); 就会通过unix系统mail的程序,将FILE这个FILEHANDLE的数据内容寄给$who这个变量所指定的收信人。我们可以利用open这个函数来设计一个来信批评CGI应用程序,在本书中的下一章中会有详细的介绍.
指令:close 用法:close(filehandle) 说明:用open这个函数来打开一个filehandle之后,一定要用close批这个函数把所打开的filehandle关闭。 示例: open(filehandle,"$filename"); close(filehandle),
指令:pack 语法:pack("指定的格式",list) 说明:pack这个函数会将一个list变成所指定的二进制数据格式。在CGI程序分割解码过程中,会用到pack这个函数,所以笔者在此简单介绍这个函数的用法。 示例:$string=pack("c",65); #这时$string="a";将65这个ascii码转换成一个unsigned字符,其中c就是指定要转换成unsigned字符的意思.
指令:read 语法:read(filehandle,$string,length) 其中length是代表读入字符串的长度(bytes)。 说明:用read这个函数把filehandle中的数据依指定的字符串长度读入之后指派给$string这个变量。在cgi程序分割解码过程中,如果FORM的传送方式是设定为POST的话,就会将传送的数据设定为标准输入,所以会将数据内容指定给STDIN 这个标准输入的filehandle,而CGI环境变量$env{'content_length'}就是代表使用者送出数据内容的长度,因此我们要用read这个函数来取得使用者送出的数据内容。 示例:read(stdin,$buffer,$env{'content_length'}); 就会将stdin这个标准输入filehandle中的数据依指定的字符串长度读入,再指派给$buffer这个变量.
指令:exit 语法:exit 说明:退出执行的程序。 示例: print"i love cgi\n"; exit; 显示完"i love cgi"以后,将退出这个程序.
。
最后此篇关于perl 常用系统函数列表的文章就讲到这里了,如果你想了解更多关于perl 常用系统函数列表的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
C语言sscanf()函数:从字符串中读取指定格式的数据 头文件: ?
最近,我有一个关于工作预评估的问题,即使查询了每个功能的工作原理,我也不知道如何解决。这是一个伪代码。 下面是一个名为foo()的函数,该函数将被传递一个值并返回一个值。如果将以下值传递给foo函数,
CStr 函数 返回表达式,该表达式已被转换为 String 子类型的 Variant。 CStr(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型的 Variant。 CSng(expression) expression 参数是任意有效的表达式。 说明 通常,可
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
Cos 函数 返回某个角的余弦值。 Cos(number) number 参数可以是任何将某个角表示为弧度的有效数值表达式。 说明 Cos 函数取某个角并返回直角三角形两边的比值。此比值是
CLng 函数 返回表达式,此表达式已被转换为 Long 子类型的 Variant。 CLng(expression) expression 参数是任意有效的表达式。 说明 通常,您可以使
CInt 函数 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。 CInt(expression) expression 参数是任意有效的表达式。 说明 通常,可
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符。 Chr(charcode) charcode 参数是可以标识字符的数字。 说明 从 0 到 31 的数字表示标准的不可打印的
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant。 CDbl(expression) expression 参数是任意有效的表达式。 说明 通常,您可
CDate 函数 返回表达式,此表达式已被转换为 Date 子类型的 Variant。 CDate(date) date 参数是任意有效的日期表达式。 说明 IsDate 函数用于判断 d
CCur 函数 返回表达式,此表达式已被转换为 Currency 子类型的 Variant。 CCur(expression) expression 参数是任意有效的表达式。 说明 通常,
CByte 函数 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。 CByte(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CBool 函数 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。 CBool(expression) expression 是任意有效的表达式。 说明 如果 ex
Atn 函数 返回数值的反正切值。 Atn(number) number 参数可以是任意有效的数值表达式。 说明 Atn 函数计算直角三角形两个边的比值 (number) 并返回对应角的弧
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。 Asc(string) string 参数是任意有效的字符串表达式。如果 string 参数未包含字符,则将发生运行时错误。
Array 函数 返回包含数组的 Variant。 Array(arglist) arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则
Abs 函数 返回数字的绝对值。 Abs(number) number 参数可以是任意有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。
FormatPercent 函数 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 FormatPercent(expression[,NumDigitsAfterD
FormatNumber 函数 返回表达式,此表达式已被格式化为数值。 FormatNumber( expression [,NumDigitsAfterDecimal [,Inc
我是一名优秀的程序员,十分优秀!