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

統計

  • 隨筆 - 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>
            国内自拍一区| 亚洲精品你懂的| 欧美色欧美亚洲高清在线视频| 怡红院精品视频| 老牛嫩草一区二区三区日本| 欧美在线三区| 尤物yw午夜国产精品视频| 久久视频一区二区| 久热精品视频在线观看| 亚洲国产日韩美| 亚洲青色在线| 欧美日韩精品一区二区| 先锋影音久久久| 久久国产乱子精品免费女| 精品动漫3d一区二区三区免费版 | 国产精品xxx在线观看www| 一本一本a久久| 亚洲一区二区精品| 激情亚洲一区二区三区四区| 欧美国产一区二区在线观看| 蜜桃av噜噜一区二区三区| 一区二区三区精品视频| 亚洲一区二区三区激情| 一区二区在线视频播放| 亚洲国产精品成人精品| 国产精品久久久久久久久久久久久久 | 亚洲精品国产精品乱码不99按摩 | 亚洲高清视频中文字幕| 欧美精品在线免费| 欧美一区二区三区在线| 久久男人av资源网站| 9l国产精品久久久久麻豆| 亚洲综合三区| 欧美日一区二区在线观看| 亚洲欧美在线免费| 久久综合久久综合这里只有精品| 一区二区毛片| 久久免费视频在线观看| 亚洲你懂的在线视频| 蜜臀av在线播放一区二区三区| 亚洲自拍另类| 欧美国产三区| 欧美成人69av| 久久一二三四| 欧美一区国产二区| 欧美国产精品va在线观看| 性8sex亚洲区入口| 欧美色偷偷大香| 欧美电影免费观看高清完整版| 欧美性大战xxxxx久久久| 欧美黄色免费| 一区二区三区在线观看国产| 亚洲尤物视频网| 亚洲视频大全| 欧美黄色成人网| 亚洲第一福利视频| 在线精品视频在线观看高清| 亚洲女性裸体视频| 亚洲欧美国产77777| 欧美激情bt| 亚洲日本免费| 亚洲久久一区二区| 女女同性精品视频| 蜜臀va亚洲va欧美va天堂| 免费观看不卡av| 久久久久久91香蕉国产| 国产精品一区二区女厕厕| 国产精品99久久久久久宅男 | 国产亚洲人成网站在线观看| 日韩一区二区精品葵司在线| 亚洲精品久久久久久久久久久久久 | 欧美精品xxxxbbbb| 亚洲第一精品电影| 亚洲国产精品成人| 免费亚洲一区二区| 亚洲国产精品成人一区二区| 亚洲区一区二区三区| 欧美成人免费全部| 亚洲人午夜精品| 一本色道久久88综合亚洲精品ⅰ | 国产精品久久久久aaaa| 一区二区三区毛片| 香蕉国产精品偷在线观看不卡| 欧美四级在线| 午夜国产不卡在线观看视频| 久久国产精品色婷婷| 国内外成人免费激情在线视频| 亚洲破处大片| 亚洲欧美国产va在线影院| 国产精品视频一二三| 欧美自拍丝袜亚洲| 欧美二区在线观看| 一区二区三区四区国产| 欧美性做爰毛片| 欧美一区二区三区在线视频| 老司机午夜精品视频| 最新高清无码专区| 欧美视频精品在线| 久久av资源网| 亚洲欧洲三级电影| 久久国内精品自在自线400部| 精品成人国产| 欧美日韩三级电影在线| 亚洲欧美日韩国产| 欧美刺激午夜性久久久久久久| 99ri日韩精品视频| 国产一区二区三区在线观看视频| 麻豆免费精品视频| 亚洲午夜在线观看| 欧美jizzhd精品欧美巨大免费| 亚洲最新在线| 国语自产精品视频在线看一大j8 | 国产亚洲精品高潮| 欧美成人免费网站| 午夜欧美精品| 亚洲日韩欧美视频一区| 久久精品中文字幕免费mv| 亚洲黄页视频免费观看| 国产精品久久久久久久9999| 裸体素人女欧美日韩| 亚洲在线免费| 亚洲国产成人av| 久久激情久久| 亚洲午夜黄色| 亚洲人成欧美中文字幕| 国产小视频国产精品| 欧美视频免费看| 欧美 日韩 国产 一区| 性久久久久久久| 亚洲一级一区| 日韩一二三区视频| 亚洲国产美女| 欧美暴力喷水在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲午夜羞羞片| 亚洲精品激情| 亚洲黄色在线观看| 亚洲国产精品久久久久秋霞不卡| 国产日韩欧美一区二区三区四区| 欧美日韩一区二区免费在线观看 | 欧美精品在线极品| 免费av成人在线| 久久久精品五月天| 欧美伊人久久大香线蕉综合69| 亚洲午夜精品久久久久久浪潮| 日韩网站在线观看| 亚洲精品韩国| 99国内精品| 亚洲深夜av| 亚洲一区视频在线| 亚洲综合第一| 欧美一区二区三区视频免费播放| 亚洲综合色自拍一区| 亚洲午夜av在线| 午夜精品久久久久久久白皮肤| 亚洲永久精品大片| 欧美一级艳片视频免费观看| 亚欧美中日韩视频| 久久精品国产999大香线蕉| 久久精品综合一区| 美女主播精品视频一二三四| 男男成人高潮片免费网站| 欧美成年人网| 国产精品国产亚洲精品看不卡15 | 欧美激情第8页| 欧美另类一区| 国产精品国产三级国产普通话99 | 欧美大片在线观看一区| 欧美日本中文字幕| 国产精品五区| 亚洲第一福利在线观看| 亚洲精品中文在线| 午夜在线a亚洲v天堂网2018| 久久噜噜亚洲综合| 亚洲经典一区| 亚洲制服丝袜在线| 久久久91精品| 欧美午夜精彩| 韩国精品久久久999| 亚洲精品综合| 欧美有码在线观看视频| 欧美国产在线视频| 亚洲一区二区三区免费观看| 欧美在线视频免费播放| 欧美激情无毛| 国产视频一区三区| 亚洲精品无人区| 欧美一区二区三区视频免费| 欧美国产免费| 亚洲影视九九影院在线观看| 另类图片国产| 国产精品视频第一区| 亚洲国产精品成人va在线观看| 亚洲欧美999| 亚洲国产美女| 久久婷婷亚洲| 国产精品自拍一区| 日韩一级精品| 嫩草影视亚洲| 欧美在线播放视频|