分享

脚本语言介绍——perl(1)

 mzsm 2022-06-22 发布于湖北

主要介绍数字集成电路物理设计相关知识,才疏学浅,如有错误,欢迎指正交流学习。

这是集成电路物理设计的第七个系列【脚本语言】的第十五篇文章,本篇文章主要介绍perl相关内容:

01

什么是Perl?

  • Perl是一种脚本语言,不需要编译器和链接器运行代码。

  • Perl提供脚本语言的所有功能,如sed和awk功能。

  • Perl是可扩展的,可以通过CPAN中心库中寻找需要的模块。

  • Perl语言具有灵活性和冗余特点,这可能会造成Perl的随意性。

02


perl运行













perl -v                   #查看perl是否安装及安装版本perl -e <perl code> #执行perl代码perl -e 'print 'hello world\n''perl script.pl            #执行perl脚本文件  -d[:debugger] #调试模式运行程序  -Idirectory   #指定目录  -T            #允许污染检测  -t            #允许污染警告  -U #允许不安全操作  -w            #允许很多有用警告  -W            #允许所有警告  -X            #禁止使用警告 

03


基本语法












#注释#开头为单行注释=pod多行注释多行注释=cut
#单引号与双引号区别$a=5;print 'a=$a\n'   #输出a=5print 'a=$a\n'   #输出a=$a\n

04


数据类型
























perl变量不需要指定数据类型,perl解释器根据上下文自动选择匹配类型perl有三个基本数据类型:标量、数组和哈希#标量,以$开头$num=10;    #数字10$num='10'   #字符串10print 'num=$num\n'#数组,以@开头@arr=(a,b,c)print 'arr[0]=$arr[0]'$size=@arr #数组元素个数#哈希,以%开头%week = ('1', 'Monday', '2', 'Tuesday', '3', 'Wednesday');%week = ('1'=>'Monday', '2'=>'Tuesday', '3'=>'Wednesday');print '\$week{'1'} = $week{'1'}\n';#整型$var1=012;   #八进制数,等于十进制10$var2=0x1c;  #十六进制,等于十进制28#浮点数$var3=1.2e+13#字符串$var4='this is line1this is line2this is line3'

05


转义字符























\\      #反斜杠\'      #单引号\'      #双引号 \a      #响铃 \b      #退格\f      #换页\n      #换行\r      #回车\t      #水平制表\v      #垂直指标\onn    #八进制数字\xnn    #十六进制数字\cX     #控制字符\u      #强制下一个字符大写\l      #强制下一个字符小写\U      #强制所有字符转换为大写\L      #强制所有字符转换为小写\E      #结束\L,\U,\Q\Q      #将到\E的非单词字符加上反斜杠#例子$str='\uhello \uworld!'  #Hello World!$str='\Uhello\E \uworld!'  #HELLO World!

06


参考文献



https://www.runoob.com/perl/perl-tutorial.htmlhttps://www.perl.org/

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多