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

統計

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

留言簿(6)

隨筆分類

文章分類

Link

搜索

  •  

積分與排名

  • 積分 - 166529
  • 排名 - 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 閱讀(447) 評論(0)  編輯 收藏 引用 所屬分類: perl

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99热精品在线| 欧美区一区二区三区| 欧美日韩中文精品| 日韩午夜免费| 亚洲美女诱惑| 国产精品视频一区二区三区| 欧美中文日韩| 国产精品久久久久久久久借妻 | 欧美成人一区二区| 久久综合狠狠综合久久综合88| 136国产福利精品导航网址应用| 欧美激情一区| 国产精品二区三区四区| 久久精品女人| 欧美成人免费全部| 亚洲一区二区四区| 久久国产精品久久久久久电车 | 欧美日韩国产影院| 性做久久久久久免费观看欧美| 性欧美videos另类喷潮| 91久久久一线二线三线品牌| 99精品国产热久久91蜜凸| 国产精品三级视频| 欧美激情精品久久久久久黑人| 欧美日韩三级电影在线| 久久久久久亚洲精品中文字幕| 久久久999成人| 亚洲婷婷在线| 久久亚洲综合| 亚欧成人在线| 欧美韩国日本综合| 亚洲欧美亚洲| 欧美国产日韩一区| 久久国产精品黑丝| 日韩视频免费观看高清在线视频| 久久精品国产亚洲精品| 欧美精品videossex性护士| 欧美中文字幕不卡| 欧美激情在线免费观看| 乱中年女人伦av一区二区| 欧美视频免费在线| 亚洲激情国产| 国产区精品在线观看| 亚洲国产经典视频| 精品99视频| 性久久久久久久久| 亚洲欧美日韩精品| 欧美日韩成人一区二区三区| 免费视频一区二区三区在线观看| 国产乱码精品一区二区三区五月婷 | 久久精品国产2020观看福利| 亚洲欧美在线网| 欧美国产丝袜视频| 免费亚洲网站| 国产一区二区中文字幕免费看| 亚洲精品无人区| 亚洲精品亚洲人成人网| 久久嫩草精品久久久精品一| 欧美伊人影院| 国产日本欧美视频| 亚洲欧美成aⅴ人在线观看| 一本色道久久99精品综合 | 日韩一区二区高清| 中文在线一区| 久久亚洲视频| 欧美成人tv| 在线观看欧美精品| 美女黄网久久| 欧美激情亚洲激情| 亚洲精品一区二区三区婷婷月| 毛片精品免费在线观看| 亚洲第一天堂无码专区| 亚洲欧洲午夜| 欧美激情一区二区| 亚洲青涩在线| 亚洲主播在线播放| 国产女人精品视频| 久久国产一二区| 欧美成va人片在线观看| 99精品视频一区二区三区| 欧美精品日韩综合在线| 夜夜嗨av色综合久久久综合网| 亚洲在线观看视频| 国产视频久久| 玖玖综合伊人| av不卡在线| 午夜在线一区二区| 黄色国产精品一区二区三区| 久热精品视频在线观看| 亚洲毛片在线观看.| 新片速递亚洲合集欧美合集| 精品成人在线视频| 欧美精品一区二区三区一线天视频 | 亚洲图中文字幕| 欧美一级黄色录像| 久久精品在线| 亚洲人体偷拍| 久久国产精品久久久| 在线免费观看日韩欧美| 欧美另类视频| 欧美专区日韩专区| 亚洲国产高清高潮精品美女| 午夜久久一区| 亚洲高清影视| 国产精品亚发布| 欧美承认网站| 亚洲欧洲99久久| 亚洲电影在线免费观看| 欧美与欧洲交xxxx免费观看| 亚洲人成在线影院| 国产亚洲综合在线| 欧美日精品一区视频| 久久经典综合| 亚洲一区三区电影在线观看| 亚洲二区在线视频| 久久久久久久性| av成人老司机| 亚洲免费激情| 1000部精品久久久久久久久| 亚洲欧美一区二区在线观看| 久久婷婷久久| 午夜一区二区三视频在线观看| 亚洲大胆女人| 国内成人精品2018免费看| 欧美视频二区| 欧美乱大交xxxxx| 蜜桃久久av一区| 欧美伊人久久久久久午夜久久久久| 日韩视频中午一区| 亚洲国产婷婷| 久久九九久精品国产免费直播| 亚洲一区二区三区免费观看 | 国产一区二区三区在线免费观看| 欧美精品色综合| 麻豆精品在线播放| 久久美女性网| 久久九九国产精品怡红院| 性欧美大战久久久久久久免费观看 | 性做久久久久久免费观看欧美| 一区二区三区免费在线观看| 日韩午夜电影在线观看| 亚洲精品视频免费| 亚洲蜜桃精久久久久久久| 亚洲欧洲日夜超级视频| 亚洲全黄一级网站| 99这里有精品| 一本色道久久88精品综合| 99国产精品| 亚洲图片在线| 亚洲欧美大片| 久久国产精品亚洲77777| 久久精品国产亚洲aⅴ| 久久精品视频亚洲| 久久影院午夜论| 母乳一区在线观看| 欧美国产第二页| 亚洲国产精品国自产拍av秋霞| 亚洲精品1区2区| 日韩一本二本av| 亚洲欧美国产高清va在线播| 欧美日韩影院| 美女精品在线观看| 欧美日韩免费观看一区| 欧美午夜精品理论片a级按摩 | 欧美诱惑福利视频| 鲁大师影院一区二区三区| 欧美激情精品久久久六区热门| 欧美日本三级| 国产欧美日韩综合一区在线观看 | 激情视频亚洲| 亚洲精品免费一区二区三区| 亚洲一区二区在| 欧美一级夜夜爽| 欧美黄色免费网站| 日韩视频在线播放| 欧美在线亚洲一区| 欧美电影美腿模特1979在线看 | 久久久精品一品道一区| 欧美激情1区2区| 国产女主播一区二区三区| 亚洲国产成人午夜在线一区| 亚洲影院在线观看| 久久深夜福利免费观看| 亚洲每日更新| 国产视频久久久久| 在线 亚洲欧美在线综合一区| 国产嫩草影院久久久久| 亚洲精品一区二区三区蜜桃久| 校园激情久久| 亚洲精品欧美精品| 久久久久久久综合日本| 国产精品亚洲片夜色在线| 最新高清无码专区| 日韩视频不卡中文| 亚洲午夜精品福利| 欧美成人免费播放| 激情视频一区| 久久九九免费| 亚洲影院一区| 欧美色精品天天在线观看视频 |