*[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的介绍。

如何运行Perl和查看帮助相关推荐

  1. php中perl配置,配置Apache及运行perl,php

    //检测配置文件语法 # httpd –t # apachectl configtest //查看编译配置参数 # apachectl –V //查看已经编译的模块 # apachectl –l // ...

  2. Linux nohup实现后台运行程序及查看(nohup与)

    Linux nohup实现后台运行程序及查看(nohup与&) 更新时间:2019年09月11日 09:28:40 作者:猿的生活 这篇文章主要介绍了Linux nohup实现后台运行程序及查 ...

  3. 电脑端口号怎么查看?运行cmd命令查看电脑端口的方法图解

    我们在进行某些操作的时候需要限制或开放计算机端口,那么,如何查看电脑端口号呢?针对此问题,本文就为大家介绍运行cmd命令查看电脑端口的方法,有兴趣的朋友们可以了解下 对于电脑爱好者来说,电脑端口也是必 ...

  4. Linux 下后台运行程序,查看和关闭后台运行程序(转载)

    1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...

  5. window7环境下ZooKeeper的安装运行及监控查看

    原文:http://www.cnblogs.com/RainAndWind/p/4668427.html ZooKeeper是一个分布式开源框架,供了协调分布式应用的基本服务.这些天在使用DUBBO, ...

  6. Linux实现后台运行程序及查看nohup jobs

    一.& 加在一个命令的最后,可以把这个命令放到后台执行,如 watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本 二.ctrl + z 可以将一 ...

  7. linux memcached 运行,linux下查看Memcached运行状态

    查看Memcached运行状态的命令是:echo stats | nc 127.0.0.1 11211 查看memcached状态的基本命令,通过这个命令可以看到如下信息: STAT pid 2245 ...

  8. 程序在Linux下后台运行,进程查看及终止

    目录 nohup后台运行 查看运行的后台进程 jobs ps 其他对于任务的操作 终止后台运行的进程 nohup后台运行 nohup command >out.file 2>&1 ...

  9. perl linux 独立运行,Perl脚本打包为独立执行程序

    Linux平台打包Perl脚本为独立运行程序 一.安装打包工具 安装注意事项: 1)尽量选择与这个Perl版本兼容的相关Perl模块: 2)由于PAR-Packer-1.013对perl版本需求决定, ...

最新文章

  1. Spring Cloud企业微服务分布式云架构技术点整合
  2. Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!
  3. React Native JSBundle拆包之原理篇
  4. 控制科学对计算机能力的要求,0811控制科学与工程基本要求.pdf
  5. Typecho给文章设置永久链接
  6. linux库函数mmap()原理及用法详解
  7. keras从入门到放弃(七)多层感知器训练
  8. java ask to_Java native和ASCII 互转工具Native2AsciiUtils.java下载
  9. 【springboot基础】配置日志输出级别以及输出位置
  10. ensure函数_webpack的require.ensure()
  11. eclipse找不到arm-linux-gcc,使用 Eclipse 和 ARM GCC 搭建 STM32 开发环境
  12. c语言浪漫烟花表白,C语言实战之浪漫烟花表白程序.pdf
  13. 在 mac 系统下播放.csf 视频的方法
  14. ATtiny85单片机制作PCB小提琴
  15. Unity3D Shader 新手教程(5/6) —— Bumped Diffuse Shader
  16. 黑龙江大米:正宗东北大米,源于黑土地
  17. BSN-DDC基础网络的DID功能设计
  18. go grpc 健康检查
  19. 本经阴符七术——盛神法五龙
  20. 【SVG素材网站】免费icon、logo素材下载

热门文章

  1. 零基础python必背代码-30个Python常用极简代码,拿走就用
  2. python有哪些作用-Python都有哪些强大的功能
  3. 学习python好学吗-零基础学python难吗?好学吗?
  4. python一个月能挣多少钱-零基础学python,我可以让你一个月上手做项目!
  5. 最近python为什么这么火-现在为什么 Python 这么火?
  6. python三层装饰器-python 3层装饰器及应用场景
  7. 如何自学python爬虫-python爬虫学习过程:
  8. pythonurllib模块-Python3学习笔记(urllib模块的使用)
  9. 学python爬虫需要什么基础-从零开始教你学爬虫!python爬虫的基本流程!
  10. 错误:pytube.exceptions.RegexMatchError