1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
|
.TH Perl "BuiltIn Virables"
.SH Separators
.PD 0
.br
.IP ""
.SS "$/ $RS $INPUT_RECORD_SEPARATOR"
óÉÍ×ÏÌ - ÐÒÉÚÎÁË ËÏÎÃÁ ×ÈÏÄÎÏÊ ÓÔÒÏËÉ (Def: '\en')
.SS "$, $OFS $OUTPUT_FIELD_SEPARATOR"
óÉÍ×ÏÌ, ÄÏÂÁ×ÌÑÅÍÙÊ ÏÐÅÒÁÔÏÒÏÍ print ÐÏÓÌÅ ËÁÖÄÏÇÏ ÜÌÅÍÅÎÔÁ ÉÚ ÓÐÉÓËÁ
ÐÁÒÁÍÅÔÒÏ×:
.br
.ce 1
.I print a,b --> a"$,"b
.SS "$"" $LIST_SEPARATOR"
áÎÁÌÏÇÉÞÅÎ "$,", ÎÏ ÅÓÌÉ ÜÌÅÍÅÎÔÙ ×ÚÑÔÙ × ÓËÏÂËÉ
.br
.ce 1
.I print "a,b" --> a"$""b
.SS "$\e $ORS $OUTPUT_RECORD_SEPARATOR"
óÉÍ×ÏÌ, ÄÏÂÁ×ÌÑÅÍÙÊ print ÐÏÓÌÅ ×Ù×ÏÄÁ ×ÓÅÈ ÐÁÒÁÍÅÔÒÏ× (print a; -> a"$")
.SS "$; $SUBSEP $SUBSCRIPT_SEPARATOR"
óÏÄÅÒÖÉÔ ÓÉÍ×ÏÌ-ÒÁÚÄÅÌÉÔÅÌØ ÄÌÑ ÜÍÕÌÑÃÉÉ ÍÎÏÇÏÍÅÒÎÙÈ ÈÜÛÅÊ (Def: \e034)
.SS $: $FORMAT_LINE_BREAK_CHARACTERS
óÉÍ×ÏÌÙ ÐÅÒÅÎÏÓÁ ÓÔÒÏËÉ ÄÌÑ ÍÎÏÇÏÓÔÒÏÞÎÙÈ ÐÏÌÅÊ. ÷ ÓÔÒÏËÅ ÆÏÒÍÁÔÁ
ÔÁËÉÅ ÐÏÌÑ ÎÁÞÉÎÁÀÔÓÑ ÓÉÍ×ÏÌÏÍ '^'. (Def: \en-)
.sp 1
.SH RegExp related
.IP ""
.SS $& $MATCH
îÁÊÄÅÎÎÁÑ ÐÏÄÓÔÒÏËÁ × ÐÏÓÌÅÄÎÅÍ ÐÏÉÓËÅ ÐÏ ÛÁÂÌÏÎÕ
.SS $`
ðÏÄÓÔÒÏËÁ, ÐÒÅÄÛÅÓÔ×ÕÀÝÁÑ ÎÁÊÄÅÎÎÏÊ ÐÏÄÓÔÒÏËÅ.
.SS $' $POSTMATCH
ðÏÄÓÔÒÏËÁ, ÐÏÓÌÅÄÕÀÝÁÑ ÚÁ ÎÁÊÄÅÎÎÏÊ ÐÏÄÓÔÒÏËÏÊ.
.br
.I ðÒÉÍÅÒ:
.RS 8
$var="abc";
$var=~s/b/Q/;
$&=b, $`=a, $'=c
.RE
.SS $<num>
óÏÄÅÒÖÉÔ ÎÁÊÄÅÎÎÕÀ ÐÏÄÓÔÒÏËÕ × regexp ÐÏÉÓËÅ, ËÏÇÄÁ ÛÁÂÌÏÎ ÓÏÄÅÒÖÉÔ
ÍÅÔÁÓÉÍ×ÏÌÙ × ËÒÕÇÌÙÈ ÓËÏÂËÁÈ. ãÉÆÒÁ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ, ÜÔÏ ÎÏÍÅÒ ÓËÏÂÏË.
ðÅÒ×ÁÑ ÐÏÄÓÔÒÏËÁ ÉÍÅÅÔ ÎÏÍÅÒ 1.
.SS $+ $LAST_PAREN_MATCH
ðÏÓÌÅÄÎÑÑ ÐÏÄÓÔÒÏËÁ ÎÁÊÄÅÎÎÁÑ × regexp ÐÏÉÓËÅ, ËÏÇÄÁ ÛÁÂÌÏÎ ÓÏÄÅÒÖÉÔ
ÍÅÔÁÓÉÍ×ÏÌÙ × ËÒÕÇÌÙÈ ÓËÏÂËÁÈ.
.br
.I ðÒÉÍÅÒ:
.RS 8
$var="abcde"
$var=~s/([bB]c)([a-z])/
$1=bc, $2=d, $+=d
.RE
.br
.sp 1
.SH Default Arguments
.IP ""
.SS "$_ $ARG"
÷ ÜÔÕ ÐÅÒÅÍÅÎÎÕÀ ÐÏ ÕÍÏÌÞÁÎÉÀ ÐÒÏÉÓÈÏÄÉÔ ××ÏÄ, ÐÒÉÓ×ÁÉ×ÁÎÉÅ, × ÎÅÅ
ÓËÌÁÄÙ×ÁÀÔÓÑ ÒÅÚÕÌØÔÁÔÙ ÐÏÉÓËÁ ÐÏ ÚÁÄÁÎÎÏÍÕ ÏÂÒÁÚÃÕ. ôÏ ÅÓÔØ ÅÓÌÉ ×
ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ ÎÅ ÕËÁÚÁÎÁ ÎÉËÁËÁÑ ÐÅÒÅÍÅÎÎÁÑ, ÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ
ÉÍÅÎÎÏ ÜÔÁ.
.SS @ARGV
óÏÄÅÒÖÉÔ ÍÁÓÓÉ× ÁÒÇÕÍÅÎÔÏ× ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ËÏÔÏÒÙÅ ÂÙÌÉ ÐÅÒÅÄÁÎÙ
ÐÒÏÇÒÁÍÍÅ.
.SS @_
óÏÄÅÒÖÉÔ ÍÁÓÓÉ× ÁÒÇÕÍÅÎÔÏ×, ËÏÔÏÒÙÅ ÂÙÌÉ ÐÅÒÅÄÁÎÙ ÆÕÎËÃÉÉ. ÷ ÔÅÌÅ
ÆÕÎËÃÉÉ ×ÓÅ ÏÐÅÒÁÃÉÉ ÐÏ ÕÍÏÌÞÁÎÉÀ ÐÒÏÉÚ×ÏÄÑÔØÓÑ ÎÁÄ ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ.
.sp 1
.SH I/O Variables
.IP ""
.SS $ARGV
éÍÑ ÔÅËÕÝÅÇÏ ÆÁÊÌÁ, ÞÉÔÁÅÍÏÇÏ ÏÐÅÒÁÔÏÒÏÍ '<>'.
.SS $. $NR $INPUT_LINE_NUMBER
üÔÁ ÐÅÒÅÍÅÎÎÁÑ ÓÏÄÅÒÖÉÔ ÎÏÍÅÒ ÓÔÒÏËÉ, ËÏÔÏÒÁÑ ÂÙÌÁ ÐÏÞÉÔÁÎÁ ÐÏÓÌÅÄÎÅÊ
ÉÚ ÆÁÊÌÁ, ËÏÔÏÒÙÊ ÂÙÌ ÐÒÏÞÉÔÁÎ ÐÏÓÌÅÄÎÉÍ. úÁËÒÙÔÉÅ ÆÁÊÌÁ ×ÙÚÙ×ÁÅÔ
ÏÞÉÓÔËÕ ÚÎÁÞÅÎÉÑ ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ.
.SS $~ $FORMAT_NAME
éÍÑ ÆÏÒÍÁÔÁ ÔÅËÕÝÅÇÏ ×Ù×ÏÄÁ (Def: STDOUT)
.SS $# $OFMT
æÏÒÍÁÔ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ ×Ù×ÏÄÁ ÞÉÓÅÌ, ÓÏ×ÐÁÄÁÅÔ Ó "C" printf (Def: %.20g)
.SS $^A $ACCUMULATOR
ôÅËÕÝÅÅ ÚÎÁÞÅÎÉÅ ÁËËÕÍÕÌÑÔÏÒÁ ÆÕÎËÃÉÉ write() ÄÌÑ format().
( íÏÖÎÏ Õ×ÉÄÅÔØ ÔÏÌØËÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÆÕÎËÃÉÉ formline(), Ô.Ë. write()
ÏÞÉÝÁÅÔ ÅÅ ÐÏÓÌÅ ËÁÖÄÏÇÏ ×Ù×ÏÄÁ )
.sp 1
.SH System Enviroment
.IP ""
.SS $$ $PID $PROCESS_ID
îÏÍÅÒ ÔÅËÕÝÅÇÏ ÐÒÏÃÅÓÓÁ.
.SS $< $UID $REAL_USER_ID
òÅÁÌØÎÙÊ UID ÔÅËÕÝÅÇÏ ÐÒÏÃÅÓÓÁ.
.SS $> $EUID $EFFECTIVE_USER_ID
üÆÆÅËÔÉ×ÎÙÊ UID ÔÅËÕÝÅÇÏ ÐÒÏÃÅÓÓÁ.
.SS $( $GID $REAL_GROUP_ID
òÅÁÌØÎÙÊ GID ÔÅËÕÝÅÇÏ ÐÒÏÃÅÓÓÁ.
.SS $) $EGID $EFFECTIVE_GROUP_ID
üÆÆÅËÔÉ×ÎÙÊ GID ÔÅËÕÝÅÇÏ ÐÒÏÃÅÓÓÁ.
.SS $] $PERL_VERSION
óÔÒÏËÁ - ÓÏÏÂÝÅÎÉÅ ×ÅÒÓÉÉ Perl. ÷ ÞÉÓÌÏ×ÏÍ ËÏÎÔÅËÓÔÅ ÜÔÏ ÎÏÍÅÒ ×ÅÒÓÉÉ
ÐÌÀÓ ÎÏÍÅÒ ÍÏÄÉÆÉËÁÃÉÉ / 1000.
.SS $^T $BASETIME
÷ÒÅÍÑ × ÓÅËÕÎÄÁÈ Ó ÎÁÞÁÌÁ 1970 ÇÏÄÁ ÄÏ ÓÔÁÒÔÁ ÔÅËÕÝÅÊ ÐÒÏÇÒÁÍÍÙ.
.SS $^X $EXECUTABLE_NAME
ëÏÍÁÎÄÁ ÚÁÐÕÓËÁ Perl
.SS $0 $PROGRAM_NAME
óÏÄÅÒÖÉÔ ÉÍÑ ÆÁÊÌÁ, × ËÏÔÏÒÏÍ ÎÁÈÏÄÉÔÓÑ ÉÓÐÏÌÎÑÅÍÁÑ ÐÒÏÇÒÁÍÍÁ.
.SS @INC
óÐÉÓÏË ÄÉÒÅËÔÏÒÉÊ ÄÉÓËÁ, ËÏÔÏÒÙÅ ÐÒÏÓÍÁÔÒÉ×ÁÅÔ Perl ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ
ËÏÍÁÎÄ do, require ÉÌÉ use.
.SS %INC
üÔÏÔ ÈÅÛ ÓÏÄÅÒÖÉÔ ÉÍÅÎÁ ÄÉÒÅËÔÏÒÉÊ ÄÌÑ ÉÍÅÎ ÉÓÐÏÌØÚÏ×ÁÎÎÙÈ ÆÁÊÌÏ×
ËÏÍÁÎÄÁÍÉ do ÉÌÉ require. ëÌÀÞ - ÉÍÑ ÆÁÊÌÁ, Á ÚÎÁÞÅÎÉÅ - ÄÉÒÅËÔÏÒÉÑ.
.SS %ENV
óÏÄÅÒÖÉÔ ÚÎÁÞÅÎÉÑ ÐÅÒÅÍÅÎÎÙÈ ÏËÒÕÖÅÎÉÑ. éÚÍÅÎÅÎÉÅ ÜÔÉÈ
ÚÎÁÞÅÎÉÊ ×ÙÚÙ×ÁÅÔ ÉÚÍÅÎÅÎÉÅ ÏËÒÕÖÅÎÉÑ ÄÌÑ ÐÒÏÃÅÓÓÏ× ÐÏÔÏÍËÏ×.
.SS %SIG
óÏÄÅÒÖÉÔ ÉÍÅÎÁ ÐÏÄÐÒÏÇÒÁÍÍ ÄÌÑ ÔÁËÉÈ ÓÉÓÔÅÍÎÙÈ ÓÉÇÎÁÌÏ× ËÁË INT,
QUIT, PIPE, ... úÎÁÞÅÎÉÅ
.I 'DEFAULT'
- ÄÌÑ ÓÉÓÔÅÍÎÏÊ ÏÂÒÁÂÏÔËÉ.
.I 'IGNORE'
- ÉÇÎÏÒÉÒÏ×ÁÔØ ÄÁÎÎÙÊ ÓÉÇÎÁÌ.
.sp 1
.SH Errors
.IP ""
.SS $? $CHILD_ERROR
äÁÎÎÁÑ ÐÅÒÅÍÅÎÎÁÑ ÓÏÄÅÒÖÉÔ ÓÔÁÔÕÓ ÚÁ×ÅÒÛÅÎÉÑ ÔÁËÉÈ ÐÒÏÃÅÓÓÏ× ËÁË:
ÚÁËÒÙÔÉÅ pipe, ÚÁ×ÅÒÛÅÎÉÅ ÆÕÎËÃÉÊ system(), wait() É ....
.SS $! $ERRNO $OS_ERROR
÷ ÞÉÓÌÏ×ÏÍ ËÏÎÔÅËÓÔÅ ×ÏÚ×ÒÁÝÁÅÔ ËÏÄ ÏÛÉÂËÉ errno. ÷ ÓÔÒÏËÏ×ÏÍ - ÓÔÒÏËÕ
ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÅ. íÏÖÎÏ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÐÒÉÓ×ÏÉÔØ ÜÔÏÊ ÐÅÒÅÍÅÎÎÏÊ ËÏÄ
ÏÛÉÂËÉ, ÞÔÏ ÂÙ ÐÏÌÕÞÉÔØ ÓÉÓÔÅÍÎÏÅ ÓÏÏÂÝÅÎÉÅ ÄÌÑ ÄÁÎÎÏÇÏ ËÏÄÁ ÉÌÉ
ÕÓÔÁÎÏ×ÉÔØ ËÏÄ ÚÁ×ÅÒÛÅÎÉÑ ÄÌÑ ÆÕÎËÃÉÉ die().
.SS $@ $EVAL_ERROR
óÏÏÂÝÅÎÉÅ ÏÂ ÏÛÉÂËÅ ÐÏÓÌÅÄÎÅÊ ËÏÍÁÎÄÙ eval().
.sp 1
.SH Debugging
.IP ""
.SS $^D $DEBUGGING
ôÅËÕÝÅÅ ÚÎÁÞÅÎÉÅ ËÌÀÞÁ ÏÔÌÁÄËÉ '-D'.
.SS $^P $PERLDB
÷ÎÕÔÒÅÎÎÉÊ ÆÌÁÇ ÏÔÌÁÄËÉ. ðÒÉÍÅÎÑÅÔÓÑ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÏÔÌÁÄÞÉË ÎÅ
ÏÔÓÌÅÖÉ×ÁÌ ÓÁÍÏÇÏ ÓÅÂÑ.
.SS $^F $SYSTEM_FD_MAX
îÏÍÅÒ ÍÁËÓÉÍÁÌØÎÏÇÏ ÓÉÓÔÅÍÎÏÇÏ ÏÐÉÓÁÔÅÌÑ ÆÁÊÌÏ× ( Def: 2 )
.SS $^I $INPLACE_EDIT
ôÅËÕÝÅÅ ÚÎÁÞÅÎÉÅ inplace-edit ×ÏÚÍÏÖÎÏÓÔÉ. ( äÌÑ ÏÔËÌÀÞÅÎÉÑ - undef )
.SS $^W $WARNING
úÎÁÞÅÎÉÅ ÆÌÁÇÁ '-w'. true - ÅÓÌÉ ×ËÌÀÞÅÎÏ É false - ×ÙËÌÀÞÅÎÏ.
.SS $| $OUTPUT_AUTOFLUSH
0 - nop (Default)
1 - Buffers write down after each output operation
.SS $[
îÏÍÅÒ ÐÅÒ×ÏÇÏ ÜÌÅÍÅÎÔÁ ÍÁÓÓÉ×Á ÉÌÉ ÓÉÍ×ÏÌÁ ÓÔÒÏËÉ. (Def: 0)
.sp 1
.SH Page Variables (???)
.IP ""
.SS $% $FORMAT_PAGE_NUMBER
óÏÄÅÒÖÉÔ ÎÏÍÅÒ ÔÅËÕÝÅÊ ×Ù×ÏÄÉÍÏÊ ÓÔÒÁÎÉÃÙ.
æÏÒÍÁÔ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ ×Ù×ÏÄÁ ÎÏÍÅÒÏ× ÓÔÒÁÎÉÃ.
.SS $= $FORMAT_LINES_PER_PAGE
óÏÄÅÒÖÉÔ ÄÌÉÎÕ ÔÅËÕÝÅÊ ÓÔÒÁÎÉÃÙ ( Def: 60 )
.SS $- $FORMAT_LINES_LEFT
ëÏÌÉÞÅÓÔ×Ï ÏÓÔÁ×ÛÉÈÓÑ ÓÔÒÏË ÎÁ ÓÔÒÁÎÉÃÅ ( îÁÐÒÉÍÅÒ ËÏÌÉÞÅÓÔ×Ï ÅÝÅ ÎÅ
ÎÁÐÅÞÁÔÁÎÎÙÈ ÓÔÒÏË ÄÌÑ ÐÅÞÁÔÎÏÇÏ ËÁÎÁÌÁ ×Ù×ÏÄÁ )
.SS $^ $FORMAT_TOP_NAME
óÏÄÅÒÖÉÔ ÉÍÑ ÔÅËÕÝÅÇÏ ÆÏÒÍÁÔÁ ÚÁÇÏÌÏ×ËÁ ÓÔÒÁÎÉÃÙ. (Def: $~_TOP)
.SS $^L $FORMAT_FORMFEED
óÉÍ×ÏÌ ÐÅÒÅ×ÏÄÁ ÆÏÒÍÁÔÁ (ÓÍÅÎÙ ÌÉÓÔÁ). (Def: \ef)
|