加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl基础

发布时间:2020-12-16 00:13:03 所属栏目:大数据 来源:网络整理
导读:一、基本的记录 很久之前打算学习脚本,当然也学习过也用过,比如之前的工作经常用到 shell 脚本来帮我自动化完成不少的工作量。 而今天打算学习一门更加强大一点的脚本语言 Perl ,因为也相信它能给自己在今后的工作当中带来不少的便利。 mac 中已经自带了

一、基本的记录

很久之前打算学习脚本,当然也学习过也用过,比如之前的工作经常用到shell脚本来帮我自动化完成不少的工作量。

而今天打算学习一门更加强大一点的脚本语言Perl,因为也相信它能给自己在今后的工作当中带来不少的便利。


mac中已经自带了perl的环境,在终端输入Perl-v就可以看到Perl的版本信息了。

perl脚本的写法第一行这样写

#!/user/bin/perl这个特殊的注释指明用哪个程序来解释执行。如果shell脚本的开头也用一样。这一行其实也系统的可移植性也有一定的关系,当你的perl程序不是在这个目录下的时候 ,就可以手动修改,把相应的路径写上就行了。


1、变量,有数字,字符串,浮点数等。

2、字符串的连接用”.”链接

3、重复字符串的可以用x方式来表示

如 “a” x 3代表 “aaa”,“a” x (2+1)代表”aaa”

4perl在很多时候会把一些错误自己吸收掉, 所以在调试程序的时候应该用warnings的方式来找到问题,如正常0*aa是不会报错,但aa不是数字应该报错,

这时候就用Perl-w myprogram的方式,-w选项会报出错误警告告诉你aa不是数字.

perl5.6以后也可以在程序中前面加入usewarnings来提示警告信息。

5perl中的变量是以$符号开头的。在后续赋值的时候就不用$符号了,在取值的时候是需要的。

6、如果要在变量中穿插其它变量直接在别的变量中写上该变量就行行,当然别忘记写$符号了。对于变量的寻找是找那个变量名最长的那个,如下:

两个变量 $a=”aaa”;$ab=”cccc”; $c=”$absfdfad”;那这时候c变量中插入的是$a还是$ab呢,答案是$ab,但有时候可能需要插入的是$a,这时候需要用到符号{},写法如下:

$c=”${a}bsddfad”;这样写就可以了。

7、对于数字的比较Perl是用>,>=,<,<==,!=,但对于字符串是用gt,ge,lt,le,eq,ne.来进行比较。

8if语句,if语句一这要有大括号,不像其它语言可以不要有大括号。

9perlboolean,没有特别的boolean,一些规则o表示false,其它是true,

空字符串为true.

10、输入,perl中用来接收用户输入可以用<STDIN>,这样可以把用户输入的东西读入,如$input=<STDIN>;把输入的一行赋值给input变量。

11、**在perl是次方的意思,比如要求34次方就写成3**4.

12、去字符串的结尾换行符。chomp($a)

13、小数位的精确:$a= sprintf “%.2f”,$a;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读