如何运行Perl和查看帮助

Perl/Tk入门学习(上) 使用Perl/Tk模块编写简单的选择文件的GUI。 阅读详情

*[Perl入门]如何运行Perl和获得帮助
by endo@kyxk.net

**如何运行Perl
本来单独写这一章的主要目的是介绍Windows下运行Perl的配置,不过既然上面版大已经
给出了一个攻略。那么这一章基本上就只剩下一些废话了。

**第一个Perl程序
让我们来回顾上一章的典型的Hello, world!
cat hello.pl

#!/usr/bin/perl -w
print "Hello, world!";

***通过perl调用hello.pl
把脚本的文件名当作perl程序的参数:perl hello.pl。
perl接受其它的选项。

***直接调用hello.pl
首先需要给hello.pl添加可以执行(x)权限:
chmod a+x hello.pl
然后像调用普通的执行文件一行执行hello.pl
./hello.pl

注意脚本第一行是以 #! (sha-bang)开头的,这一行告诉系统执行这个脚本的
解析器和参数,系统会用解析器创建进程,把参数和文件名传递给解析器:
./hello.pl
等效于:
/usr/bin/perl -w ./hello.pl

sha-bang行是perl程序中最不移植的:perl程序可能装在/usr/bin/、/usr/local/bin/、
/opt/bin/、/bin/下,修改你的脚本的sha-bang行,使之指向正确的perl安装位置。

**perl的选项: -w
-w是perl最实用的选项,它让perl输出许多关于奇怪结构的警告,比如使用未曾赋值的变量,
重定义函数,等等。这一点对我这样的深受C语言影响的程序员非常有效。在以后的例子中,
我们会一直使用-w选项。注意,-w选项只是告诉你的程序可能存在问题,对运行结果基本没有
任何影响(有的,比如输出对你有用的话)。

**perl的选项:-e
我们可以直接把脚本程序写在命令行参数中,-e后一个参数就是脚本程序片段;可以有多个-e,
多个-e后面的脚本程序片段如同连续出现一样(以换行分隔)。比如上面的Hello, world!也可以这么写:
perl -e 'print "Hello, world!/n";'
也可以这样写:
perl -e 'print "Hello, ";' -e 'print "world!/n";'
甚至可以写成这样:
perl -e 'print "Hello, ' -e 'world!/n";'
第三个运行的结果和前两个略有不同,知道原因么?

-e选项一般用于执行一些很简单的程序或者例子程序(demo)。

**perl的选项:-M
-M选项用于在程序开始执行前引入某个模块:
-Mwarnings
等效于在程序的最开始执行引入模块的语句:
use warnings;
这个选项在以后讲模块的时候再讲。

**perldoc
perldoc是一个很有效的帮助文档。

***基本用法
perldoc word
perldoc -f perl-builtin-function
凡是在perl中遇到的不知道的标识,都可以尝试用上面两个命令来看看perl有没有给出有效的帮助,
比如我们想查询print函数的用法:
perldoc print
没有给出任何内容!
perldoc -f print
这回perldoc给出了详细的用法,hoho。

***perl的一堆资料
perldoc可以查到关于perl的一堆资料,有许多tutorial,manual,faq或者其它的。
比如:
perldoc perlsyn
给出关于perl语法的详细说明。
但是我们怎么知道要用一个什么样的word来找到我们想要的资料呢?perldoc perl!
perldoc perl
然后往下翻几页,就能看到:

       For ease of access, the Perl manual has been split up into several sec‐
       tions.

       Overview

           perl                Perl overview (this section)
           perlintro           Perl introduction for beginners
           perltoc             Perl documentation table of contents

       Tutorials

           perlreftut          Perl references short introduction
           perldsc             Perl data structures intro
           perllol             Perl data structures: arrays of arrays

           perlrequick         Perl regular expressions quick start
           perlretut           Perl regular expressions tutorial

           perlboot            Perl OO tutorial for beginners
           perltoot            Perl OO tutorial, part 1
           perltooc            Perl OO tutorial, part 2
           perlbot             Perl OO tricks and examples

左边的就是我们想要的word了!比如perldoc perlintro就能看到关于perl的介绍。

Win11下安装Perl语言并实现运行 你好!也许这是你初次安装Perl,在此之前,我也对其他博客里面的教程感到疑惑,安装倒是很简单,但是我该怎么运行呢?于是我结合自身经历,决定让大家少走弯路,一次把最基础的完全搞定,内容不多,大家可以慢慢阅读。 阅读详情

相关推荐

Perl模块的安装与运行环境配置详解

本文详细介绍了在不同操作系统下安装Perl模块的多种方法,包括在UNIX、Windows和Macintosh平台上的操作步骤和环境配置。特别强调了环境变量设置对于Perl脚本执行的重要性,以及如何在命令行中使用特定选项来控制Perl解释器的行为。文章还提供了利用Perl作为通用命令行工具的强大技巧,以及如何将Perl脚本转换为可独立执行的应用程序。

weixin_36122351的博客 863

linux perl脚本介绍(初学者)

本章所讲的函数多数使用了UNIX操作系统的特性,在非UNIX系统中,一些函数可能没有定义或有不同的工作方式,使用时请查看Perl联机文档。一、文件输入/输出函数本节讲述从文件中读取信息和向文件写入信息的内置库函数。1、基本I/O函数一些I/O函数在前面的章节中已有讲述,如open:允许程序访问文件close:终止文件访问print:文件写入字符串write:向文件写入格式化信息printf:格式化

dzhj11的专栏 5416

三个重要的perl开发帮助文档

收集的三个比较重要的perl必备开发帮助文档,有中文和英文的,满足大家的不同需要

shell执行perl_【编程技巧(一)】在Perl、Shell和Python中传参与输出帮助文档

社会你明哥,人狠话又多!【小明的碎碎念】与你不见不散!作为一名搞数据的生物狗,咱们是生物狗中代码写得最六的,程序员中生物学得最好的——大家没意见吧,有意见请憋着跟随小明的步伐,让我们开开心心地写Bug吧我们的口号是什么?日常写bug,偶尔写代码下面是正文目录Perl1.1. Perl中getopt传参1.2. Perl中输出帮助文档1.3. 实现实例Shell2.1. Shell中的getopt...

weixin_30249465的博客 483

perl帮助文档(chm)

perl的chm帮助文档,方便大家编码的过程中进行查阅。

超详细 | 贝叶斯网络基础——有图有真相

Hello,大家好,我是starz。这是本系列的第二篇《概率基础Ⅱ》,虽说是概率基础,但作为过渡,它开始以图为载体 这节的主要内容有: 贝叶斯网络 三种结构 D-划分 贝叶斯球 马尔科夫毯 应用例子 总结 让我们开始吧 :3 贝叶斯网络 概率图模型可笼统分为两类,一是基于无向图的马尔科夫网络: 二是基于有向图的贝叶斯...

qq_41603411的博客 2万+

perl学习笔记09_perldoc使用

perldoc使用。

编程驴子的博客 261

湿敏电阻HR202的两种驱动方案实测:IO充放电法 vs. 交流方波ADC法,哪个更适合你?

本文深入评测湿敏电阻HR202的两种驱动方案:IO充放电法和交流方波ADC法。通过原理图分析、精度实测和资源占用对比,揭示交流方波ADC法在精度和稳定性上的优势,特别适合长期监测场景。同时提供IO充放电法在资源受限情况下的应用建议,帮助工程师根据项目需求做出最优选择。

weixin_30421809的博客 466

perl基本语法

本文介绍从变量类型、操作运算符、控制叙述、子程序、I/O和档案处理、 Regular Expressions、Spectial Variables、Help、函数、总结几个部分介绍perl,只是叙述了一些Perl的基本语法。 一.数据型态(Data type): Perl 的数据型态大致分为四种:Scalar(变量)、Scalar Array(数组)、Hash Array(散列)、Re...

anzailiang1060的博客 682

Fluent基于低氧舱气体交换仿真(氮气与空气混合)

一、背景概述 模拟低氧舱充氮气和排除混合气体的过程,假设注入95%的氮气,舱内原有气体为空气,压力为标准大气压,温度为300K。观察气体注入过程中,舱内平均氮气和氧气浓度的变化。 二、Fluent设置 Setup 1、General type选择压力基 绝对速度 瞬态 重力勾选 2、Model 能量方程开启 组分运输开启,设置方法如下: 选择后OK,view就会变成Edit,点击Edit。然后再次点击Edit。 将组分中的非氮气氧气和空气的气体移除,右边选项需要将空气放在最后一位。 3、Materi

qq_35535616的博客 1万+

【网络原理】HTTP 请求 (Request)详解

【网络原理】HTTP 请求 (Request)详解,认识URLquery string关于 URL encode, GET方法,POST 方法,GET 和 POST 的区别,User-Agent (简称 UA),Referer,Cookie

ZXT的博客 1万+

perl调试命令

perl -d yourperl.pl -s Step 运行一行,跟踪进入子程序 -n Next 运行一行 -r Return 运行到当前子程序结束 -p 变量名 查看变量 -x 变量名 查看变量,友好格式(hash用引用) -l/-/w 列出前后的代码 -c 行号 执行到”行号...

lbk90032190 199

HybridCLR热更新打包报错全解析:从原理到实战解决方案

热更新技术是现代游戏和应用开发中实现动态内容交付与Bug修复的核心机制,它允许开发者在无需重新发布完整应用的情况下更新代码逻辑。其原理通常涉及在运行时加载并执行新的代码模块,这要求框架在底层实现安全的代码隔离、内存管理与元数据桥接。在Unity生态中,HybridCLR作为基于IL2CPP的高性能热更新解决方案,通过补充元数据和AOT泛型引用技术,实现了对C#代码的原生级热更支持,显著提升了开发迭代效率与线上问题修复能力。然而,在实际的工程实践中,尤其是在面向Android、iOS等多平台打包构建时,开发者

weixin_29017445的博客 309

Perl的debug小技巧

进入Perl的调试环境的命令:  Perl  -d  perl_file 设置断点:b + perl代码中的行号。 执行到断点:c 表示continue until breakpoint。 执行下一条语句,不会走出子程序:n 表示next,在第一次输入n之后,之后可直接按空格键,默认仍是上一次命令。 显示变量的值:print $_/$line[8] 等显示变量或数组的值。   删除断点...

weixin_33739646的博客 152

DQN网络代码调用env.reset()后存储观测信息报错问题ValueError: setting an array element with a sequence.解决处理

**reset()函数返回的是一个array类型以及其中数据的type!模拟游戏进行学习任务。因此需要将observation指定为真正需要的array信息即可,得到的的变量observation类型与Agent存储时的。因此怀疑返回的observation有问题,于是通过。报错信息提示为数据维度不对应,也即最初通过。在强化学习DQN网络代码实现过程中,针对。

Vulcan_Q的博客 4093

WRF模型下中国土地利用数据替换USGS-24分类的完整实践指南

本文提供了在WRF模型中,将中国土地利用数据替换默认USGS-24分类的完整实践指南。详细阐述了替换下垫面数据的必要性,并分步讲解了数据准备、坐标转换、分类体系重映射、格式转换及配置文件修改等核心操作,旨在帮助用户提升针对中国区域的模拟精度。

salt的博客 777

windows下perl的安装和脚本的运行

下载perl编译器。下载地址:http://pan.baidu.com/s/1i3GLKAp 下载后的文件如下图所示。 perl的安装。 直接双击运行下载的文件,首先会出现perl版本等等信息的介绍,不要理,直接next就会出现是否接受perl安装说明,按图示选择接受,然后继续next。 上面next以后会...

weixin_33788244的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Perl入门学习(一)运行和基本语法

perl程序的运行方法

m0_61544122的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

配置Apache及运行perl,php

//检测配置文件语法# httpd –t# apachectl configtest//查看编译配置参数# apachectl –V//查看已经编译的模块# apachectl –l//查看参数# apache -//查看配置文件信息# grep –v “#” /etc/httpd/conf/httpd.conf//运行CGI//模块配置Lo

鲤鱼商城 1815

python调用perl_在Perl、Shell和Python中传参与输出帮助文档

本文同步发表于简书平台中基于本人对多种编程语言的粗浅了解,不论是哪种编程语言它的参数传递方式主要分为下面两类:直接传递(以Perl为例进行说明)在调用脚本时,直接传递参数,如:./script.pl a b c然后在脚本中用@ARGV变量获取这些参数getopt方法这种方法是大多数专业程序中都会用到的方法,使用的时候在参数名前加连接符,后面接上参数的实际赋值,例如:-a 1不过getopt方法的参...

weixin_39677104的博客 493

Perl - 如何查看Perl模块路径

Perl - 如何查看Perl模块路径

IT基础架构 2101

linux下运行perl

<br />1.需要新建perl文件,我是通过vi创建的。<br />   首先我创建一个目录:mkdir /tmp/perltest<br />   然后进入这个目录: cd /tmp/perltest<br />   然后创建hello.pl:  vi hello.pl<br />   vi打开该pl时,需要进入insert模式,那点击“i”“o”“a”都可以。写完pl的脚本内容后,esc就能退出insert的模式,:wq就退出了vi的模式了。<br />2.经ls -al的查看,刚创建的文件的权限,当

兔子吃南瓜 1万+

查看perl已安装模块_查找已安装的Perl模块

查看perl已安装模块In working with numerous servers, some my own and many under client ownership, I bump into interesting issues to tackle (yep, this is obvious I know, we all do!). As most of us do now when ...

culh2177的博客 1665

IDEA IntelliJ如何配置Perl的运行环境

首先在官网中下载intelliJ:https://download.jetbrains.8686c.com/idea/ideaIU-2018.1.2.exe然后安装,默认安装位置之后双击打开,加入许可证,在网上找,一大堆。之后进入欢迎界面,选择create a new project -&gt; empty project进入主界面依次点击 FIle -&gt; setting... -&gt;...

crazy_kangaroo的博客 7292

perl学习随笔001&运行perl

小白,在菜鸟教程学习perl,记录自己的学习笔记

qq_44818450的博客 1305
上一篇: Perl获得调用shell地返回值
下一篇: linux bash Shell脚本经典之Fork炸弹解析:() { :|:& };:
ppby2002
博客等级 码龄23年 65粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值