Perl入门学习(一)运行和基本语法_perl脚本怎么运行-程序员宅基地

技术标签: 学习  linux  perl  后端  

9a1f2c70a57b4a17acfe06a6494d3c4f.jpg

 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:

15194874626c498ab32b5f3a96e19e98.png

图1.转义符

4、标识符

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

 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_61544122/article/details/124644253

智能推荐

java.net.ConnectException: no available server-程序员宅基地

文章浏览阅读2.1w次,点赞8次,收藏10次。我出现这个错误是因为没有加载我的配置文件在这里插入图片描述可以看到我上图打印的是连接我本地的nacos,并且连接超时但实际我的配置文件并不是配置的本地,看下图这就是典型的没有加载解决办法:完成这些就能加载到配置文件了..._no available server

请求大佬帮忙看看VScode Tensorflow model.fit 报错_model.fit报错use_multiprocessing=use_multiprocessing-程序员宅基地

文章浏览阅读1k次。import numpy as npimport tensorflow_core as tffrom tensorflow.keras.layers import Dense, SimpleRNNimport matplotlib.pyplot as pltimport osinput_word = "abcde"w_to_id = {'a': 0, 'b': 1, 'c': 2, 'd': 3, 'e': 4} # 单词映射到数值id的词典id_to_onehot = {0: [1.,._model.fit报错use_multiprocessing=use_multiprocessing

chapter04-程序员宅基地

文章浏览阅读152次。1、创建/guanli 目录,在/guanli下创建zonghe 和 jishu 两个目录(一条命令)[root@localhost ~]mkdir -p /guanli/{zonghe,jishu}2、添加组帐号zonghe、caiwu、jishu,GID号分别设置为2001、2002、2003[root@localhost ~]# groupadd -g 2001 zon..._在chapter04的包cn.itcast.chapter04.prsponse

字符串_空串是什么都没有字符串吗-程序员宅基地

文章浏览阅读362次。串的定义串是字符串的简称。在数据结构中,串是一种在数据元素的组成上具有一定约束条件的线性表,即要求组成线性表的所有数据元素都是字符,所以说串是一个有穷的字符序列。串是由零个或多个字符组成的有限序列,记作s=”s0s1…sn-1”(n≥0),其中s是串名,字符个数n称作串的长度,双撇号括起来的字符序列”s0s1…sn-1”是串的值字符串(String)是由数字、字母、任何其它的符号组成的一串字符。零个字符的串(即:"")称为空串,空串不包含任何字符。值得注意的是:(1)长度为1的空格串" “不等同于_空串是什么都没有字符串吗

mathtype软件产品密钥最新7.4_mathtyoe产品密钥-程序员宅基地

文章浏览阅读1.5k次,点赞15次,收藏18次。总之,MathType 7.4是一款功能全面、易于使用的数学公式编辑器,无论是教育、科研还是出版领域,它都能为用户提供强大的支持和便利。当然,作为软件技术支持专家,我很乐意为用户提供关于MathType 7.4的详细信息和支持。_mathtyoe产品密钥

基于紫光同创FPGA的图像采集及AI加速_《基于紫光同创fpga的图像采集及ai加速》-程序员宅基地

文章浏览阅读1k次。以上为我们的整体设计流程图,我们通过以太网接口、光口、HDMI输入接口以及摄像头接口实现了四路视频采集,其中网口数据是痛过PYTHON上位机传来,光口则是利用光纤回环实现输出,本质上还是通过获取第二个以太网接口的视频数据来实现视频采集输出,对于光口回环,它可以获取摄像头或者时HDMI输入的数据,但会导致视频源重复展示,故使用双网口,并两个网口传输不同视频数据以实现四路不同视频源的识别。右图为MATLAB进行处理后得到的图像,可见实现了图像增强,整体亮度变高,能够更加清晰的看到车辆,为后续识别提供了可能。_《基于紫光同创fpga的图像采集及ai加速》

随便推点

ROS学习(11)使用ROS创建地图_ros建图-程序员宅基地

文章浏览阅读1w次,点赞10次,收藏72次。创建地图是一件比较复杂的工作,ROS利用map_server地图服务器,借助激光雷达和机器人的里程信息来完成这项工作。本篇我们还是利用柳树车库作为默认的地图环境。主要介绍了地图的创建、保存、加载,下一篇尝试配置导航功能包集,并在gazebo仿真环境下完成自定义机器人的自主导航。httpshttpshttpshttps。..._ros建图

自定义Magento页标题与Meta描述_magento seo suite 自定义 meta description-程序员宅基地

文章浏览阅读3.2k次。在Magento中,CMS页、产品页、分类页均可以设置Meta keywords与Meta Description。但在其它页面上如何设置呢?例如今天SEO团队发来文档,要求修改Checkout页、MyAccount页、Login页、Contact页等等的页标题与Meta描述部分。于是第一反应就是用XML来配置.另:在System-Configration-Design-Html-_magento seo suite 自定义 meta description

【PTA-python】第4章-15 换硬币 (20 分)_pta换硬币python-程序员宅基地

文章浏览阅读1.3k次。第4章-15 换硬币分析题目解法分析为了实现各个硬币数目>=1,range()函数设定倒序范围,先求五分硬币数目,再求二分硬币数目,最后求一分硬币数目,注意在往下递推求解的过程中,各个硬币数目的条件是>=1,这影响到range(five,0,-1)和if one>=1:题目将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序_pta换硬币python

firewall限制或开放IP及端口命令_firewall-cmd --zone=public --list-ports-程序员宅基地

文章浏览阅读1w次,点赞6次,收藏23次。一、查看防火墙状态1、首先查看防火墙是否开启,如未开启,需要先开启防火墙并作开机自启systemctl status firewalld开启防火墙并设置开机自启systemctl start firewalldsystemctl enable firewalld一般需要重启一下机器,不然后面做的设置可能不会生效二、开放或限制端口1、开放端口(1)如我们需要开启XShell连接时需要使用的22端口firewall-cmd --zone=public --add-port=22/tcp _firewall-cmd --zone=public --list-ports

北京交通大学-图像处理与机器学习_北京交通大学图像处理与机器视觉实验代码-程序员宅基地

文章浏览阅读6.7k次,点赞10次,收藏73次。日期项目2022/03/04更新实验环境配置视频P6,第八章后所有内容已同步更新!名称项目课程主页图像处理与机器学习B站主页啥都会一点的研究生课程B站视频【北交】图像处理与机器学习人工智能技术探讨群178174903人工智能技术探讨群2571218304人工智能技术探讨群3584723646课程目录及资料(UP已打包整理支持直链下载)章节内容资料第一章 绪论1-1 基本._北京交通大学图像处理与机器视觉实验代码

本科生如何入门GNSS算法(二)- rtklib定位解算过程中的GNSS数据格式以及基本概念_gnss 观测文件crx-程序员宅基地

文章浏览阅读4.4k次,点赞9次,收藏61次。rtklib定位解算过程中的GNSS数据格式以及基本概念_gnss 观测文件crx

推荐文章

热门文章

相关标签