青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

統計

  • 隨筆 - 50
  • 文章 - 42
  • 評論 - 147
  • 引用 - 0

留言簿(6)

隨筆分類

文章分類

Link

搜索

  •  

積分與排名

  • 積分 - 167517
  • 排名 - 159

最新評論

閱讀排行榜

評論排行榜

Predefined Names

Predefined Names

The following names have special meaning to perl. I could have used alphabetic symbols for some of these, but I didn't want to take the chance that someone would say reset "a-zA-Z" and wipe them all out. You'll just have to suffer along with these silly symbols. Most of them have reasonable mnemonics, or analogues in one of the shells.

$_
The default input and pattern-searching space. The following pairs are equivalent:
	while (<>) {...	# only equivalent in while!
while ($_ = <>) {...
/^Subject:/
$_ =~ /^Subject:/
y/a-z/A-Z/
$_ =~ y/a-z/A-Z/
chop
chop($_)
(Mnemonic: underline is understood in certain operations.)

 

$.
The current input line number of the last filehandle that was read. Readonly. Remember that only an explicit close on the filehandle resets the line number. Since <> never does an explicit close, line numbers increase across ARGV files (but see examples under eof). (Mnemonic: many programs use . to mean the current line number.)

 

$/
The input record separator, newline by default. Works like awk's RS variable, including treating blank lines as delimiters if set to the null string. You may set it to a multicharacter string to match a multi-character delimiter. Note that setting it to "\n\n" means something slightly different than setting it to "", if the file contains consecutive blank lines. Setting it to "" will treat two or more consecutive blank lines as a single blank line. Setting it to "\n\n" will blindly assume that the next input character belongs to the next paragraph, even if it's a newline. (Mnemonic: / is used to delimit line boundaries when quoting poetry.)

 

$,
The output field separator for the print operator. Ordinarily the print operator simply prints out the comma separated fields you specify. In order to get behavior more like awk, set this variable as you would set awk's OFS variable to specify what is printed between fields. (Mnemonic: what is printed when there is a , in your print statement.)

 

$""
This is like $, except that it applies to array values interpolated into a double-quoted string (or similar interpreted string). Default is a space. (Mnemonic: obvious, I think.)

 

$\
The output record separator for the print operator. Ordinarily the print operator simply prints out the comma separated fields you specify, with no trailing newline or record separator assumed. In order to get behavior more like awk, set this variable as you would set awk's ORS variable to specify what is printed at the end of the print. (Mnemonic: you set $\ instead of adding \n at the end of the print. Also, it's just like /, but it's what you get "back" from perl.)

 

$#
The output format for printed numbers. This variable is a half-hearted attempt to emulate awk's OFMT variable. There are times, however, when awk and perl have differing notions of what is in fact numeric. Also, the initial value is %.20g rather than %.6g, so you need to set $# explicitly to get awk's value. (Mnemonic: # is the number sign.)

 

$%
The current page number of the currently selected output channel. (Mnemonic: % is page number in nroff.)

 

$=
The current page length (printable lines) of the currently selected output channel. Default is 60. (Mnemonic: = has horizontal lines.)

 

$-
The number of lines left on the page of the currently selected output channel. (Mnemonic: lines_on_page - lines_printed.)

 

$~
The name of the current report format for the currently selected output channel. Default is name of the filehandle. (Mnemonic: brother to $^.)

 

$^
The name of the current top-of-page format for the currently selected output channel. Default is name of the filehandle with "_TOP" appended. (Mnemonic: points to top of page.)

 

$|
If set to nonzero, forces a flush after every write or print on the currently selected output channel. Default is 0. Note that STDOUT will typically be line buffered if output is to the terminal and block buffered otherwise. Setting this variable is useful primarily when you are outputting to a pipe, such as when you are running a perl script under rsh and want to see the output as it's happening. (Mnemonic: when you want your pipes to be piping hot.)

 

$$
The process number of the perl running this script. (Mnemonic: same as shells.)

 

$?
The status returned by the last pipe close, backtick (\`\`) command or system operator. Note that this is the status word returned by the wait() system call, so the exit value of the subprocess is actually ($? >> 8). $? & 255 gives which signal, if any, the process died from, and whether there was a core dump. (Mnemonic: similar to sh and ksh.)

 

$&
The string matched by the last successful pattern match (not counting any matches hidden within a BLOCK or eval enclosed by the current BLOCK). (Mnemonic: like & in some editors.)

 

$\`
The string preceding whatever was matched by the last successful pattern match (not counting any matches hidden within a BLOCK or eval enclosed by the current BLOCK). (Mnemonic: \` often precedes a quoted string.)

 

$'
The string following whatever was matched by the last successful pattern match (not counting any matches hidden within a BLOCK or eval enclosed by the current BLOCK). (Mnemonic: ' often follows a quoted string.) Example:
	$_ = 'abcdefghi';
/def/;
print "$\`:$&:$'\n";  	# prints abc:def:ghi

 

$+
The last bracket matched by the last search pattern. This is useful if you don't know which of a set of alternative patterns matched. For example:
    /Version: (.*)|Revision: (.*)/ && ($rev = $+);
(Mnemonic: be positive and forward looking.)

 

$*
Set to 1 to do multiline matching within a string, 0 to tell perl that it can assume that strings contain a single line, for the purpose of optimizing pattern matches. Pattern matches on strings containing multiple newlines can produce confusing results when $* is 0. Default is 0. (Mnemonic: * matches multiple things.) Note that this variable only influences the interpretation of ^ and $. A literal newline can be searched for even when $* == 0.

 

$0
Contains the name of the file containing the perl script being executed. Assigning to $0 modifies the argument area that the ps(1) program sees. (Mnemonic: same as sh and ksh.)

 

$<digit>
Contains the subpattern from the corresponding set of parentheses in the last pattern matched, not counting patterns matched in nested blocks that have been exited already. (Mnemonic: like \digit.)

 

$[
The index of the first element in an array, and of the first character in a substring. Default is 0, but you could set it to 1 to make perl behave more like awk (or Fortran) when subscripting and when evaluating the index() and substr() functions. (Mnemonic: [ begins subscripts.)

 

$]
The string printed out when you say "perl -v". It can be used to determine at the beginning of a script whether the perl interpreter executing the script is in the right range of versions. If used in a numeric context, returns the version + patchlevel / 1000. Example:
	# see if getc is available
($version,$patchlevel) =
$] =~ /(\d+\.\d+).*\nPatch level: (\d+)/;
print STDERR "(No filename completion available.)\n"
if $version * 1000 + $patchlevel < 2016;
or, used numerically,
	warn "No checksumming!\n" if $] < 3.019;
(Mnemonic: Is this version of perl in the right bracket?)

 

$;
The subscript separator for multi-dimensional array emulation. If you refer to an associative array element as
	$foo{$a,$b,$c}
it really means
	$foo{join($;, $a, $b, $c)}
But don't put
	@foo{$a,$b,$c}		# a slice--note the @
which means
	($foo{$a},$foo{$b},$foo{$c})
Default is "\034", the same as SUBSEP in awk. Note that if your keys contain binary data there might not be any safe value for $;. (Mnemonic: comma (the syntactic subscript separator) is a semi-semicolon. Yeah, I know, it's pretty lame, but $, is already taken for something more important.)

 

$!
If used in a numeric context, yields the current value of errno, with all the usual caveats. (This means that you shouldn't depend on the value of $! to be anything in particular unless you've gotten a specific error return indicating a system error.) If used in a string context, yields the corresponding system error string. You can assign to $! in order to set errno if, for instance, you want $! to return the string for error n, or you want to set the exit value for the die operator. (Mnemonic: What just went bang?)

 

$@
The perl syntax error message from the last eval command. If null, the last eval parsed and executed correctly (although the operations you invoked may have failed in the normal fashion). (Mnemonic: Where was the syntax error "at"?)

 

$<
The real uid of this process. (Mnemonic: it's the uid you came FROM, if you're running setuid.)

 

$>
The effective uid of this process. Example:
	$< = $>;	# set real uid to the effective uid
($<,$>) = ($>,$<);	# swap real and effective uid
(Mnemonic: it's the uid you went TO, if you're running setuid.) Note: $< and $> can only be swapped on machines supporting setreuid().

 

$(
The real gid of this process. If you are on a machine that supports membership in multiple groups simultaneously, gives a space separated list of groups you are in. The first number is the one returned by getgid(), and the subsequent ones by getgroups(), one of which may be the same as the first number. (Mnemonic: parentheses are used to GROUP things. The real gid is the group you LEFT, if you're running setgid.)

 

$)
The effective gid of this process. If you are on a machine that supports membership in multiple groups simultaneously, gives a space separated list of groups you are in. The first number is the one returned by getegid(), and the subsequent ones by getgroups(), one of which may be the same as the first number. (Mnemonic: parentheses are used to GROUP things. The effective gid is the group that's RIGHT for you, if you're running setgid.)

Note: $<, $>, $( and $) can only be set on machines that support the corresponding set[re][ug]id() routine. $( and $) can only be swapped on machines supporting setregid().

 

$:
The current set of characters after which a string may be broken to fill continuation fields (starting with ^) in a format. Default is "\ \n-", to break on whitespace or hyphens. (Mnemonic: a "colon" in poetry is a part of a line.)

 

$^D
The current value of the debugging flags. (Mnemonic: value of -D switch.)

 

$^F
The maximum system file descriptor, ordinarily 2. System file descriptors are passed to subprocesses, while higher file descriptors are not. During an open, system file descriptors are preserved even if the open fails. Ordinary file descriptors are closed before the open is attempted.

 

$^I
The current value of the inplace-edit extension. Use undef to disable inplace editing. (Mnemonic: value of -i switch.)

 

$^L
What formats output to perform a formfeed. Default is \f.

 

$^P
The internal flag that the debugger clears so that it doesn't debug itself. You could conceivable disable debugging yourself by clearing it.

 

$^T
The time at which the script began running, in seconds since the epoch. The values returned by the -M , -A and -C filetests are based on this value.

 

$^W
The current value of the warning switch. (Mnemonic: related to the -w switch.)

 

$^X
The name that Perl itself was executed as, from argv[0].

 

$ARGV
contains the name of the current file when reading from <>.

 

@ARGV
The array ARGV contains the command line arguments intended for the script. Note that $#ARGV is the generally number of arguments minus one, since $ARGV[0] is the first argument, NOT the command name. See $0 for the command name.

 

@INC
The array INC contains the list of places to look for perl scripts to be evaluated by the "do EXPR" command or the "require" command. It initially consists of the arguments to any -I command line switches, followed by the default perl library, probably "/usr/local/lib/perl", followed by ".", to represent the current directory.

 

%INC
The associative array INC contains entries for each filename that has been included via "do" or "require". The key is the filename you specified, and the value is the location of the file actually found. The "require" command uses this array to determine whether a given file has already been included.

 

$ENV{expr}
The associative array ENV contains your current environment. Setting a value in ENV changes the environment for child processes.

 

$SIG{expr}
The associative array SIG is used to set signal handlers for various signals. Example:
	sub handler {	# 1st argument is signal name
local($sig) = @_;
print "Caught a SIG$sig--shutting down\n";
close(LOG);
exit(0);
}
$SIG{'INT'} = 'handler';
$SIG{'QUIT'} = 'handler';
...
$SIG{'INT'} = 'DEFAULT';	# restore default action
$SIG{'QUIT'} = 'IGNORE';	# ignore SIGQUIT
The SIG array only contains values for the signals actually set within the perl script.

posted on 2009-03-04 18:10 pear_li 閱讀(453) 評論(0)  編輯 收藏 引用 所屬分類: perl


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久噜噜噜久久中文字幕色伊伊| 国产精品入口夜色视频大尺度| 亚洲图片欧美午夜| 欧美一级理论片| 一区二区日韩| 欧美a级片网站| 久久riav二区三区| 欧美日韩一区二区三区在线看| 久久久久久免费| 国产精品女人久久久久久| 久久一日本道色综合久久| 亚洲丁香婷深爱综合| 亚洲精品久久久一区二区三区| 久久久国产精彩视频美女艺术照福利 | 久久久久国产一区二区三区四区| 欧美日韩国产高清视频| 一本一道久久综合狠狠老精东影业 | 99re8这里有精品热视频免费 | 亚洲区一区二区三区| 欧美成人乱码一区二区三区| 亚洲一级二级在线| 一区二区三区在线视频播放| 久久久久久久久蜜桃| 国产精品成人va在线观看| 欧美黑人在线播放| 伊人精品在线| 欧美一区二区三区免费观看视频 | 国产精品久久999| 亚洲精品久久久久中文字幕欢迎你 | 亚洲福利在线视频| 一区二区不卡在线视频 午夜欧美不卡'| 久久福利视频导航| 久久激情视频免费观看| 国产精品人人做人人爽| 亚洲一区日韩在线| 午夜国产不卡在线观看视频| 国产精品美女在线观看| 亚洲网站视频福利| 亚洲欧美在线一区| 国产模特精品视频久久久久| 亚洲免费在线视频| 久久国产精品黑丝| 国产一区日韩二区欧美三区| 欧美在线观看视频一区二区| 久久人人九九| 亚洲电影免费观看高清| 欧美成人情趣视频| 亚洲精品一区久久久久久| 一区二区三区视频免费在线观看 | 欧美巨乳在线| 一级日韩一区在线观看| 亚洲欧美中文另类| 国内精品久久久久久久97牛牛| 欧美中文字幕| 欧美激情视频在线播放| 亚洲美女精品久久| 国产精品乱码人人做人人爱| 亚洲欧美日韩成人| 免费成人高清在线视频| 亚洲精品一区二区三区福利| 欧美视频一区二区| 欧美在线1区| 亚洲国内精品| 亚洲欧美成人在线| 精品成人国产| 欧美日韩国产系列| 欧美伊人久久大香线蕉综合69| 欧美成人免费观看| 亚洲一区二区三区国产| 国产亚洲精品久久飘花| 欧美成人一品| 午夜欧美不卡精品aaaaa| 欧美激情在线观看| 羞羞视频在线观看欧美| 亚洲国产欧美一区二区三区久久 | 国产无一区二区| 免费在线一区二区| 亚洲男人的天堂在线aⅴ视频| 男女精品视频| 午夜一级在线看亚洲| 亚洲国产欧美在线| 国产日韩精品在线播放| 欧美精品色网| 久久亚洲视频| 午夜亚洲精品| 夜夜嗨av一区二区三区网站四季av | 欧美国产激情| 久久国产精品99国产精| 91久久嫩草影院一区二区| 久久国产成人| 亚洲在线播放电影| 亚洲剧情一区二区| 在线看一区二区| 国产一区二区黄色| 国产精品免费一区豆花| 欧美激情一区二区在线| 久久久久久夜| 性视频1819p久久| 中文日韩电影网站| 日韩天堂在线观看| 亚洲人成在线影院| 欧美激情在线免费观看| 蜜桃视频一区| 美女网站在线免费欧美精品| 久久久国产成人精品| 午夜精品福利一区二区蜜股av| 亚洲剧情一区二区| 亚洲美女视频在线观看| 亚洲欧洲日产国产综合网| 伊人伊人伊人久久| 黄色成人av网站| 国外成人在线视频| 国产在线乱码一区二区三区| 国产噜噜噜噜噜久久久久久久久| 欧美性猛交99久久久久99按摩| 欧美日韩国产不卡| 欧美巨乳在线观看| 欧美日韩一区二区三区四区五区| 欧美aⅴ99久久黑人专区| 欧美99在线视频观看| 嫩草伊人久久精品少妇av杨幂| 老司机成人网| 欧美成人国产| 欧美日韩免费一区二区三区视频 | 国产精品综合不卡av| 国产精品视频导航| 国产日产欧美a一级在线| 国产午夜精品一区二区三区视频 | 国产日韩一区二区三区在线播放| 国产欧美va欧美不卡在线| 国产欧美日韩精品一区| 国语自产精品视频在线看一大j8| 黄色亚洲网站| 91久久黄色| 亚洲视频香蕉人妖| 午夜精品短视频| 久久免费精品日本久久中文字幕| 久久影院午夜论| 亚洲激情亚洲| 亚洲色图综合久久| 欧美一级黄色录像| 免费亚洲网站| 国产精品久久二区二区| 国户精品久久久久久久久久久不卡| 精品va天堂亚洲国产| 99精品福利视频| 欧美一区二区精品| 欧美国产激情| 亚洲一区中文字幕在线观看| 久久精品亚洲一区| 欧美日韩国产123区| 国产亚洲成av人在线观看导航| 亚洲国产网站| 欧美一区二视频| 亚洲第一精品夜夜躁人人爽| 一区二区三区欧美| 久久婷婷丁香| 国产精品久久久久久久久久直播 | 国产日韩在线亚洲字幕中文| 国产一区二区精品久久91| 亚洲精品久久久久| 一区二区三区免费看| 欧美一级理论片| 亚洲观看高清完整版在线观看| 亚洲剧情一区二区| 久久精品伊人| 欧美极品欧美精品欧美视频| 国产精品免费看| 亚洲精品网站在线播放gif| 亚洲欧美日韩国产另类专区| 欧美激情第8页| 亚洲一区二区视频在线观看| 欧美国产精品v| 国产亚洲永久域名| 午夜视频在线观看一区二区| 亚洲黄网站在线观看| 亚洲一区二区三区精品在线| 欧美成年人网站| 国产视频一区在线观看| 亚洲天堂网在线观看| 免费看精品久久片| 午夜精品久久久久久久久久久久 | 欧美国产日本在线| 国产精品激情av在线播放| 亚洲精品乱码久久久久| 毛片一区二区三区| 亚洲欧美激情一区二区| 欧美日韩影院| 亚洲激情偷拍| 欧美激情a∨在线视频播放| 亚洲一区二区动漫| 亚洲啪啪91| 欧美激情一区三区| 亚洲第一色在线| 免费视频最近日韩| 亚洲网在线观看| 欧美精品在线网站| 宅男噜噜噜66国产日韩在线观看| 欧美www在线| 欧美99久久|