首页 > 编程语言 >perl语言基础学习

perl语言基础学习

时间:2024-02-06 10:26:57浏览次数:22  
标签:bin use 语言 script value perl 学习 pl

Perl 的全称是 Practical Extraction and Report Language ,直译为 “实用报表提取语言”。通过名字可以看出Perl的主要应用是处理文件。

一,运行perl程序

在linux下运行Perl程序有两种方式(示例中在当前目录下创建script.pl):

1、使用“perl 路径“来执行:

perl ./script.pl
2、在脚本文件中指定perl的安装路径后,直接输入”script.pl的路径“来执行:

首先,在script.pl的文件开头加入:

#!/user/bin/perl
如果不知道perl的安装路径可以在linux下使用which报告perl的安装目录:

which perl
-> /user/bin/perl
然后,改变script.pl的权限,允许在linux下执行,最后在linux下输入script.pl路径执行perl程序,这里在当前目录所以使用的是./script.pl。

chmod 755 script.pl
./script.pl
在perl脚本的开头除了安装路径以外经常用到的还有”use strict;“和”use warnings;“前者用来检查潜在的代码错误并终止程序,后者对脚本问题提出预警,相当于命令行中的”-w“:

#!/user/bin/perl
use strict;
use warnings;
也可以直接写作:

#!/user/bin/perl -w use strict
二,基本语法

1、注释

注释有两种方法,一种是使用”#“单行注释,一种使用”=pod“和”=cut“进行多行注释。

#!/user/bin/perl -w use strict

print "Hello World\n"; #comment1
#comment2
#!/user/bin/perl -w use strict
print "Hello World\n";
=pod
comment1
comment2
=cut
上述两种注释方式的执行结果都是一样的。

perl script.pl
-> Hello World
2、单引号与双引号

双引号可以正常解析一些转义字符与变量,而单引号无法解析会原样输出。

#!/user/bin/perl -w use strict
$value = Hello ;
print "$value \n"; #Take an example of double quotation marks
print '$value \n'; #Take an example of single quotation marks
上面的脚本输出结果为

./script.pl
-> Hello
-> $value \n
对于变量和换行符为例的转义字符单引号不会进行解析,但单引号可以使用多行文本双引号则不行。

#!/user/bin/perl -w use strict

print "double \n";
print "quotation \n";

print 'single
quotation';
输出结果为:

./script.pl
->double
quotation
single
quotation
3、转义字符

一些特殊符号想要输出就需要使用”\“反斜线进行转义,例如上面例子使用的变量符号”$“,如果钱前面加上”\“,那么$value就不会被其实际值”Hello“所代替。

#!/user/bin/perl -w use strict
$value = Hello ;
print "$value \n";
print "\$value \n"; #Take an example of "\"
上述示例输出结果为:

Hello
$value
perl中常见的转义符如图1:

 

图1.转义符

4、标识符

在程序中使用的变量名,常量名,函数名,语句块名等统称为标识符。其包括英文字母(a-z和A-Z),数字(0-9)和下划线 (_),标识符以字母或下划线开头,且区分大小写。
————————————————

 

 

参考:https://www.cnblogs.com/feihongwuhen/archive/2012/10/12/7169781.html

https://blog.csdn.net/spx1164376416/article/details/124451177

 

标签:bin,use,语言,script,value,perl,学习,pl
From: https://www.cnblogs.com/klb561/p/18009237

相关文章

  • R语言逻辑回归、决策树、随机森林、神经网络预测患者心脏病数据混淆矩阵可视化
    全文链接:https://tecdat.cn/?p=33760原文出处:拓端数据部落公众号概述:众所周知,心脏疾病是目前全球最主要的死因。开发一个能够预测患者心脏疾病存在的计算系统将显著降低死亡率并大幅降低医疗保健成本。机器学习在全球许多领域中被广泛应用,尤其在医疗行业中越来越受欢迎。机器......
  • LoRA:语言模型微调的计算资源优化策略
    编者按:随着数据量和计算能力的增加,大模型的参数量也在不断增加,同时进行大模型微调的成本也变得越来越高。全参数微调需要大量的计算资源和时间,且在进行切换下游任务时代价高昂。本文作者介绍了一种新方法 LoRA,可以在保持模型性能的同时大幅减少微调的参数量和所需资源。LoRA通过引......
  • JAVA框架学习
    Struts--------------Struts2------------------>Hibernate---------------->iBatis(MyBatis)--------spring-------------------->springmvc-------->MyBatis-plus2000年2006年      2001年2002年2003年......
  • Python 机器学习 特征预处理
    1、缩放特征(FeatureScaling)特征预处理是一个重要的步骤,而特征缩放(FeatureScaling)是其中的一个关键环节。特征缩放通常用于标准化数据集中各个特征的范围,使它们在相似的尺度上。这一步骤对于许多机器学习算法特别重要,尤其是那些基于距离的算法(如K-近邻)和梯度下降法(如线性回归、......
  • PowerShell是一种跨平台的任务自动化解决方案,包括命令行shell、脚本语言和配置管理框
    PowerShell是一种跨平台的任务自动化解决方案,包括命令行shell、脚本语言和配置管理框架。PowerShell提供了丰富的命令(称为cmdlet),可以用来执行许多Windows管理任务,包括但不限于用户和组管理、文件系统操作、进程和服务管理等。下面列举一些常见的net命令以及它们在PowerShell中的对......
  • 3.C语言学习--分支与循环例题分析2
    1.有三个数,将他们按照从大到小的顺序输出intmain(){ inta=0; intb=0; intc=0; scanf("%d%d%d",&a,&b,&c); inttmp=0; if(a<b) { tmp=a; a=b; b=tmp; } if(a<c) { tmp=a; a=c; c=tmp; } if(b<c)......
  • 耗时一个月我问遍了身边的大佬,零基础自学Java的路线,适用程序员入门&进阶,Java学习路线,2
    作为一个有志于成为Java程序员的你,或许正处在技术生涯的起点,或许已经走过了入门的道路,期待跨越进阶的门槛?无论处于哪个阶段,一条明确的学习路线都至关重要,通过向众多行业大佬请教、反复探索和实践,总结出一套适用于零基础自学者大学四年Java学习路线,也同样适用于从初级到研发专家的学......
  • 【Flink入门修炼】1-1 为什么要学习 Flink?
    流处理和批处理是什么?什么是Flink?为什么要学习Flink?Flink有什么特点,能做什么?本文将为你解答以上问题。一、批处理和流处理早些年,大数据处理还主要为批处理,一般按天或小时定时处理数据,代表性的框架为MapReduce、Hive、Spark等。但是,传统批处理的问题也很快显现:实时性......
  • openGauss学习笔记-215 openGauss性能调优-确定性能调优范围-性能日志
    openGauss学习笔记-215openGauss性能调优-确定性能调优范围-性能日志215.1性能日志概述性能日志主要关注外部资源的访问性能问题。性能日志指的是数据库系统在运行时检测物理资源的运行状态的日志,在对外部资源进行访问时的性能检测,包括磁盘、OBS等外部资源的访问检测信息。ope......
  • Postman学习第4天
    理解请求和响应在Postman中,当你发送一个请求时,你会得到一个响应。请求是你发送给服务器的信息,而响应是服务器返回给你的信息。理解请求和响应的结构对于调试和测试API非常重要。掌握请求方法HTTP请求方法包括GET、POST、PUT、DELETE等。每种方法都有不同的用途,例如GET用于获取数据,P......