zoukankan      html  css  js  c++  java
  • Perl命令行开关

    Perl命令行应用介绍

    perl –help  显示以下的帮助信息。

    -0
    规定记录分隔符
    -a
    与 -n 或者 -p 一起使用, 负责打开自动拆分模式, 用于对空白字符进行隐式拆分, 并将字段放入数组 @F 中, 例如:
    date | Perl -ane 'print "$F[0]\n";
    -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
    关闭所有警告

  • 相关阅读:
    python学习-10 运算符1
    python学习-9 pycharm的安装
    python学习-8 用户有三次机会登陆
    python学习-7 条件语句 while循环 + 练习题
    python学习-6 猜拳小游戏
    python学习-5 python基础-2 条件语句(if的简单用法2---elif)
    python学习-4 python基础-2 条件语句(if的简单用法1)
    python学习-3 python基础-1基础知识和解释器
    RaspBerry--解决无法用 ssh 直接以 root 用户登录
    NetWork--HTTPS 原理解析<转>
  • 原文地址:https://www.cnblogs.com/emanlee/p/2321961.html
Copyright © 2011-2022 走看看