zoukankan      html  css  js  c++  java
  • [ZZ]perl一揽子特殊变量

    $- 当前页可打印的行数,属于Perl格式系统的一部分
    $! 根据上下文内容返回错误号或者错误串
    $” 列表分隔符
    $# 打印数字时默认的数字输出格式
    $$ Perl解释器的进程ID
    $% 当前输出通道的当前页号
    $& 与上个格式匹配的字符串
    $( 当前进程的组ID
    $) 当前进程的有效组ID
    $* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之.
    $, 当前输出字段分隔符
    $. 上次阅读的文件的当前输入行号
    $/ 当前输入记录分隔符,默认情况是新行
    $: 字符设置,此后的字符串将被分开,以填充连续的字段.
    $; 在仿真多维数组时使用的分隔符.
    $? 返回上一个外部命令的状态
    $@ Perl解释器从eval语句返回的错误消息
    $[ 数组中第一个元素的索引号
    $ 当前输出记录的分隔符
    $] Perl解释器的子版本号
    $^ 当前通道最上面的页面输出格式名字
    $^A 打印前用于保存格式化数据的变量
    $^D 调试标志的值
    $^E 在非UNIX环境中的操作系统扩展错误信息
    $^F 最大的文件捆述符数值
    $^H 由编译器激活的语法检查状态
    $^I 内置控制编辑器的值
    $^L 发送到输出通道的走纸换页符
    $^M 备用内存池的大小
    $^O 操作系统名
    $^P 指定当前调试值的内部变量
    $^R 正则表达式块的上次求值结果
    $^S 当前解释器状态
    $^T 从新世纪开始算起,脚步本以秒计算的开始运行的时间
    $^W 警告开关的当前值
    $^X Perl二进制可执行代码的名字
    $_ 默认的输入/输出和格式匹配空间
    $| 控制对当前选择的输出文件句柄的缓冲
    $~ 当前报告格式的名字
    $` 在上个格式匹配信息前的字符串

     $/ 和 $ -- 输入,输出分隔号. $/ 用来分隔从文件句柄里读出的数据, 缺省 $/ 分隔号是 , 这样每次从文件句柄 里就会一行行的读取.   $   缺省是空字符, 用来自动加到要 print 的数据尾端. 这就是为什么很多时候 print 都要在末尾加 上 . 

    $/ 和 $ 可与 -n -p 一起使用. 在命令行上相对应为 -0 (零) 和 -l ( 这 是 L ). -0 后面可以跟一个 16 进制或8进制数值, 这个值用来付给 $/ . -00 打开段落模式, -0777 打开slurp 模式 (即可以一次把整个文件读 入) , 这与把 $/ 设为空字符和 undef 一样效果. 
    单独使用 -l   有两个效果,   第一自动 chomp 输入分隔号, 第二 把$/ 值付给 $ ( 这样 print 的时候就会自动在末尾加 ) 
    我个人常常使用 -l 参数, 用来给每一个输出加 . 例如 

    $ perl -le 'print "Hello World"

  • 相关阅读:
    测试文件报告
    Bug Variations
    阶段一 问答题2
    阶段一 问答题1
    HeapSort
    Git系列 (01):git clone 速度太慢解决方法
    ES6系列 (03):链判断运算符和Null 判断运算符
    ES6系列 (02):解构赋值
    ES6系列 (01):箭头函数this指向问题
    我忘却了所有,抛却了信仰,舍弃了轮回,只为,那曾在佛前哭泣的玫瑰,早已失去旧日的光泽。
  • 原文地址:https://www.cnblogs.com/sanquanfeng/p/3217266.html
Copyright © 2011-2022 走看看