免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4883 | 回复: 11
打印 上一主题 下一主题

$/和$.是什么意思哈 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-01 16:56 |只看该作者 |倒序浏览
rt

论坛徽章:
0
2 [报告]
发表于 2011-06-01 17:11 |只看该作者
帮顶,我也不太明白~

论坛徽章:
0
3 [报告]
发表于 2011-06-01 17:11 |只看该作者
perldoc perlvar

论坛徽章:
0
4 [报告]
发表于 2011-06-01 21:09 |只看该作者
1.   $_  
$ARG,常常是一个默认变量  

2.   @_  
@ARG,子例程参数表  

3.   {row.content}  
$PROGRAM_NAME,本程序的名字  

4.   @ARGV  
本程序的命令行参数表  

5.   $ "  
$LIST_SEPARATOR,数组内插到双引号字符串中时所用的分隔符,  
默认为空格  

6.   $,  
$OFS,或$OUTPUT_FIELD_SEPARATOR,用于print的输出字段分隔符,  
即一个print语句中用逗号分隔的部分之间用什么分隔,默认为无  

7.   $  
$ORS,或$OUTPUT_RECORD_SEPARATOR,用于print的输出记录分隔符,  
即一个print语句结束时末尾添加什么,默认为无  

8.   $/  
$RS,或$INPUT_RECORD_SEPARATOR,输入记录分隔符,改变了readline,  
<FH> 和chomp对于“行”的看法,默认为换行符  

9.   $.  
$NR,或$INPUT_LINE_NUMBER,最后读取的“行”号(注意行的概念可能  
被8所改变)  

10.   $|  
$AUTOFLUSH,或$OUTPUT_AUTOFLUSH,输出缓冲区开关,默认为0,即关  

11.   $$  
$PID,或$PROCESS_ID,本脚本的进程号(PID)  

12.   $!  
$ERRNO,或$OS_ERROR,上一次系统调用错误值  

13.   $@  
$EVAL_ERROR,上一次eval操作错误值  

14.   $^I  
$INPLACE_EDIT,现场编辑的备份文件扩展名  

15.   %ENV  
当前环境变量  

16.   与正则表达式相关的几个量  
| <-($`)-> | <-($&)-> | <-($ ')-> |  
/   -------   mmmmmmmm   ++++++++/   =>   正则表达式(注意:空格不代表实际空格)  
|               |匹配部分|  
0     ($-[0])             ($+[0])  

17.   $^O  
操作系统名称。  
或者  
use   English;  
print   $OSNAME;  
或者  
use   Config;  
print   $Config{ 'osname '};

论坛徽章:
0
5 [报告]
发表于 2011-06-01 21:09 |只看该作者
Perl的特殊符号



@       数组                           

$x{}   x名字前面是美元符号($),后面是花括号({}),则其为 hash 元素
%       要引用整个 hash,使用百分号(“ )作为前缀。前面几页中使用的 hash 的名字为%family_name。
$!      系统产生的一些可读的信息,也可能是出错的信息
$_     子函数参数变量自己本身
@_     子程序的私有变量
&x      调用子函数x
<>    数据输入.如果没有指定文件名,则其从标准输入流中自动打开和关闭一系列文件进行读入



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二进制可执行代码的名字
$_ 默认的输入/输出和格式匹配空间
$| 控制对当前选择的输出文件句柄的缓冲
$~ 当前报告格式的名字
$` 在上个格式匹配信息前的字符串
$’ 在上个格式匹配信息后的字符串
$+ 与上个正则表达式搜索格式匹配的最后一个括号
$< 当前执行解释器的用户的真实ID
$<digits>含有与上个匹配正则表达式对应括号结果
$= 当前页面可打印行的数目
$> 当前进程的有效用户ID
包含正在执行的脚本的文件名
$ ARGV 从默认的文件句柄中读取时的当前文件名
%ENV 环境变量列表
%INC 通过do或require包含的文件列表
%SIG 信号列表及其处理方式
@_ 传给子程序的参数列表
@ARGV 传给脚本的命令行参数列表
@INC 在导入模块时需要搜索的目录列表

论坛徽章:
0
6 [报告]
发表于 2011-06-01 21:10 |只看该作者
吼吼吼,懂了没?懂了吗???

论坛徽章:
0
7 [报告]
发表于 2011-06-01 22:30 |只看该作者
啊哈~全

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
8 [报告]
发表于 2011-06-01 22:50 |只看该作者

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00
9 [报告]
发表于 2011-06-04 06:46 |只看该作者
赞2gua

论坛徽章:
0
10 [报告]
发表于 2011-06-04 13:50 |只看该作者
回复 4# 2gua

谢谢版主的无私奉献,全又好!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP