`
haiouc
  • 浏览: 118514 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Perl命令行开关

    博客分类:
  • Perl
阅读更多

=======================================

[开关项]
[描述]
=======================================

-0
规定记录分隔符

-a
与 -n 或者 -p 一起使用, 负责打开自动拆分模式, 用于对空白字符进行隐式拆分, 并将字段放入数组 @F 中, 例如:
date | Perl -ane 'print "$F[0] ";

-c
只检查 Perl 脚本语法, 而不执行脚本

-d
对脚本打开 Perl 调试器

-D
设置 Perl 的调试标记(请先检查 Perl 的安装情况, 确保已经安装了调试器)。 若要观察 Perl 是如何执行脚本的, 可使用 -D14

-e command
用于再命令行而不是在脚本中执行 Perl 命令

-F pattern
规定拆分输入行时使用的模式。 模式是位于斜杠、单引号或双引号之间的正则表达式。 例如, -F/:+/ 表示在一个或多个冒号上拆分输入行。 如果 -a 仍然起作用的话, 则打开它

-h
打印 Perl 的命令选项列表

-i extension
在使用 <> 循环遍历文件时启用原位编辑模式。 如果没有规定扩展名的话, 则原位修改各行内容。 否则使用扩展名来修改输入文件名(以便充当备份文件), 并使用原位编辑的原文件名创建输出文件。 这也是所有 print 语句选择的文件句柄

-I directory
与 -P选项一起使用, 负责告诉 C 预处理程序查找包含的文件, 其默认目录包括 /usr/included、/usr/lib/Perl 以及当前目录

-1 digits
启用自动行结束处理。 如果使用了 -n 或者 -p 选项, 则去掉终止符。 把位数(八进制) 赋值给 $ ,并将行终止符添加到 print 语句中。 如果没有规定位数的话, 则将 $ 设置为 $/ 的当前值

-m [-] module
-M [-] module
-M [-] module'
-[mM] module =
arg [,arg]..

-m module
在执行 Perl 脚本之前执行 use 方法

-M module
再执行 Perl 脚本之前执行 use 方法。 如果添加附加的文本, 则可使用引号。 方括号中的短横线表示把 use 指令替换为 no

-n
使 Perl 隐式地循环遍历指定的文件, 并只打印规定的行

-p
使 Perl 隐式地循环遍历指定的文件, 同时打印所有的行

-P
使要运行的脚本在 Perl 编译之前通过 C 预处理程序

-s
再脚本名之后、文件名参数之前启用开关项解析, 并从@ARGV 数组中删除所有找到的开关项。 将开关项设置为同名的标量型变量, 并将标量赋值为 1 。 例如, -abc 在脚本中将转换为 $abc

-S
如果不支持 #!/usr/bin/perl 行, 则让 Perl 在 PATH 环境变量中搜索脚本

-T
强制打开 “污染“ 检查, 用于测试脚本, 一般只用在 setuid 或 setgid 程序上。 推荐自行检查 CGI 脚本

-u
编译后产生脚本的核心转储(基于 UNIX 系统)

-U
允许 Perl 执行不安全的操作, 如果是超级用户的话, 则断开目录链接

-v
打印 Perl 的版本信息

-V
打印最重要的 Perl 配置项和数组 @INC 中当前值的汇总

-V:NAME
打印 NAME 的值, 其中 NAME 是配置变量

-w
打印警告信息, 包括错误使用保留字、文件句柄、子例程等情况

-W
启用所有警告, 而不论是否已经用 no warnings 关闭了本地警告

-x directory 忽略 #!/usr/bin/perl 行之前的任何文本。 如果将目录名当作 -x 开关的参数, 则 Perl 会在开始执行脚本之前自动切换到该目录

-X
关闭所有警告

分享到:
评论

相关推荐

    perl 命令行模式

    下面我们将深入探讨几个重要的Perl命令行概念和常见用法。 1. **正则表达式**:Perl是正则表达式的自然之选,它的语法强大且灵活。在命令行中,你可以使用`-p`和`-n`选项来逐行读取文件,并使用正则表达式进行匹配...

    Perl-5.18.2

    3. **开关选项和警告**:Perl 5.18.2增强了命令行开关选项,增加了更多的警告类别,帮助开发者发现潜在的错误和不推荐的用法。 4. **正则表达式改进**:Perl的正则表达式引擎得到了进一步优化,增加了新的匹配和...

    Perl 语言编程,详细讲解了perl的语法及技巧

    8. **脚本和命令行参数**:Perl脚本可以直接通过命令行运行,并能接收命令行参数。`@ARGV`数组存储了这些参数。 9. **字符串和数字操作**:Perl提供丰富的内建函数处理字符串和数字,如`length`、`chomp`、`split`...

    AppConfig-Perl

    -switches =&gt; [qw(-v --verbose)], # 命令行开关 ); $conf-&gt;setdefaults( debug =&gt; 0, # 默认值 logfile =&gt; '/var/log/app.log', ); $conf-&gt;parse; # 解析配置 ``` 这里,`-file`指定了配置文件,`-...

    Perl 实例精解(第三版).pdf

    附录含有完整的函数和定义、命令行开关、特殊变量、常见模块和Perl调试器的列表,全功能的、面向对象的CGI程序,一些有用的脚本,以及很有帮助的HTM教程。 本书非常适合于Perl语言初学者阅读,对于Perl程序员,也有...

    单行Perl教程

    单行Perl脚本(Perl one-liners)是一种在命令行上运行的简短Perl代码片段,它们能够完成特定的文本处理或系统管理任务。在Unix或类Unix系统中,Perl程序员通常会利用单行脚本来执行一些不需要完整脚本的小型任务,...

    PERL编程24学时教程.pdf

    第12学时 使用Perl的命令行工具 137 12.1 什么是调试程序 137 12.1.1 启动调试程序 137 12.1.2 调试程序的基本命令 138 12.1.3 断点 139 12.1.4 其他调试程序命令 140 12.2 练习:查找错误 141 12.3 其他命令行特性 ...

    mod_perl

    - mod_perl支持多种命令行开关,例如: - **5.2.1 Warnings** - 使用`-w`开关可以开启Perl的警告信息。 - **5.2.2 Taint模式** - `taint`模式可以提高脚本的安全性,防止数据注入攻击。 ##### 3. **编译...

    Perl实例精解第三版

    5. 附录:包含了完整的函数和定义、命令行开关、特殊变量、常见模块和Perl调试器的列表,以及面向对象的CGI程序、有用的脚本和HTML教程等实用资料。 本书不仅为初学者提供了浅显易懂的学习内容,而且对于有经验的...

    Perl实例精解(第四版).文字版_第一部分.zip

    本书还有包含了完整函数定义、命令行开关、特殊变量、常见模块和Perl调试器列表的附录;同时,还有一个全功能的、面向对象的CGI程序和其它一些有用的脚本和HTML教程。 本书作者在教授了8年的Perl后发现,很多新学...

    Perl语言入门(第五版)英文原版.zip

    1. **Perl基础**:解释Perl的安装、命令行环境以及如何编写和运行Perl程序。 2. **变量和数据类型**:介绍Perl中的标量、数组、哈希等数据类型以及它们的操作。 3. **流程控制**:涵盖条件语句(if-elsif-else)、...

    PERL编程24学时教程

    第12学时 使用Perl的命令行工具 137 12.1 什么是调试程序 137 12.1.1 启动调试程序 137 12.1.2 调试程序的基本命令 138 12.1.3 断点 139 12.1.4 其他调试程序命令 140 12.2 练习:查找错误 141 12.3 其他命令行特性 ...

    perl24hours12

    启动Perl调试程序通常需要在命令行中使用`-d`开关来调用Perl解释器。例如,在DOS或Windows环境中,你可以在命令提示符下输入 `perl -d your_script.pl` 来启动调试器并运行指定的Perl脚本。在UNIX系统中,同样在...

    perl编程24学时教程.rar

    第12学时 使用Perl的命令行工具 137 12.1 什么是调试程序 137 12.1.1 启动调试程序 137 12.1.2 调试程序的基本命令 138 12.1.3 断点 139 12.1.4 其他调试程序命令 140 12.2 练习:查找错误 141 12.3 其他...

    perl语言脚本文档说明

    第12学时 使用Perl的命令行工具 137 12.1 什么是调试程序 137 12.1.1 启动调试程序 137 12.1.2 调试程序的基本命令 138 12.1.3 断点 139 12.1.4 其他调试程序命令 140 12.2 练习:查找错误 141 12.3 其他...

    Perl编程24学时教程(PDF格式,共24章)

    第12学时 使用Perl的命令行工具 137 12.1 什么是调试程序 137 12.1.1 启动调试程序 137 12.1.2 调试程序的基本命令 138 12.1.3 断点 139 12.1.4 其他调试程序命令 140 12.2 练习:查找错误 141 12.3 其他命令行特性 ...

    24日学好Perl语言

    第12学时 使用Perl的命令行工具 137 12.1 什么是调试程序 137 12.1.1 启动调试程序 137 12.1.2 调试程序的基本命令 138 12.1.3 断点 139 12.1.4 其他调试程序命令 140 12.2 练习:查找错误 141 12.3 其他命令行特性 ...

Global site tag (gtag.js) - Google Analytics