| 1 | =head1 NAME
|
|---|
| 2 |
|
|---|
| 3 | perl - Practical Extraction and Report Language
|
|---|
| 4 |
|
|---|
| 5 | =head1 SYNOPSIS
|
|---|
| 6 |
|
|---|
| 7 | B<perl> S<[ B<-sTtuUWX> ]>
|
|---|
| 8 | S<[ B<-hv> ] [ B<-V>[:I<configvar>] ]>
|
|---|
| 9 | S<[ B<-cw> ] [ B<-d>[B<t>][:I<debugger>] ] [ B<-D>[I<number/list>] ]>
|
|---|
| 10 | S<[ B<-pna> ] [ B<-F>I<pattern> ] [ B<-l>[I<octal>] ] [ B<-0>[I<octal/hexadecimal>] ]>
|
|---|
| 11 | S<[ B<-I>I<dir> ] [ B<-m>[B<->]I<module> ] [ B<-M>[B<->]I<'module...'> ] [ B<-f> ]>
|
|---|
| 12 | S<[ B<-C [I<number/list>] >]>
|
|---|
| 13 | S<[ B<-P> ]>
|
|---|
| 14 | S<[ B<-S> ]>
|
|---|
| 15 | S<[ B<-x>[I<dir>] ]>
|
|---|
| 16 | S<[ B<-i>[I<extension>] ]>
|
|---|
| 17 | S<[ B<-e> I<'command'> ] [ B<--> ] [ I<programfile> ] [ I<argument> ]...>
|
|---|
| 18 |
|
|---|
| 19 | If you're new to Perl, you should start with L<perlintro>, which is a
|
|---|
| 20 | general intro for beginners and provides some background to help you
|
|---|
| 21 | navigate the rest of Perl's extensive documentation.
|
|---|
| 22 |
|
|---|
| 23 | For ease of access, the Perl manual has been split up into several sections.
|
|---|
| 24 |
|
|---|
| 25 | =head2 Overview
|
|---|
| 26 |
|
|---|
| 27 | perl Perl overview (this section)
|
|---|
| 28 | perlintro Perl introduction for beginners
|
|---|
| 29 | perltoc Perl documentation table of contents
|
|---|
| 30 |
|
|---|
| 31 | =head2 Tutorials
|
|---|
| 32 |
|
|---|
| 33 | perlreftut Perl references short introduction
|
|---|
| 34 | perldsc Perl data structures intro
|
|---|
| 35 | perllol Perl data structures: arrays of arrays
|
|---|
| 36 |
|
|---|
| 37 | perlrequick Perl regular expressions quick start
|
|---|
| 38 | perlretut Perl regular expressions tutorial
|
|---|
| 39 |
|
|---|
| 40 | perlboot Perl OO tutorial for beginners
|
|---|
| 41 | perltoot Perl OO tutorial, part 1
|
|---|
| 42 | perltooc Perl OO tutorial, part 2
|
|---|
| 43 | perlbot Perl OO tricks and examples
|
|---|
| 44 |
|
|---|
| 45 | perlstyle Perl style guide
|
|---|
| 46 |
|
|---|
| 47 | perlcheat Perl cheat sheet
|
|---|
| 48 | perltrap Perl traps for the unwary
|
|---|
| 49 | perldebtut Perl debugging tutorial
|
|---|
| 50 |
|
|---|
| 51 | perlfaq Perl frequently asked questions
|
|---|
| 52 | perlfaq1 General Questions About Perl
|
|---|
| 53 | perlfaq2 Obtaining and Learning about Perl
|
|---|
| 54 | perlfaq3 Programming Tools
|
|---|
| 55 | perlfaq4 Data Manipulation
|
|---|
| 56 | perlfaq5 Files and Formats
|
|---|
| 57 | perlfaq6 Regexes
|
|---|
| 58 | perlfaq7 Perl Language Issues
|
|---|
| 59 | perlfaq8 System Interaction
|
|---|
| 60 | perlfaq9 Networking
|
|---|
| 61 |
|
|---|
| 62 | =head2 Reference Manual
|
|---|
| 63 |
|
|---|
| 64 | perlsyn Perl syntax
|
|---|
| 65 | perldata Perl data structures
|
|---|
| 66 | perlop Perl operators and precedence
|
|---|
| 67 | perlsub Perl subroutines
|
|---|
| 68 | perlfunc Perl built-in functions
|
|---|
| 69 | perlopentut Perl open() tutorial
|
|---|
| 70 | perlpacktut Perl pack() and unpack() tutorial
|
|---|
| 71 | perlpod Perl plain old documentation
|
|---|
| 72 | perlpodspec Perl plain old documentation format specification
|
|---|
| 73 | perlrun Perl execution and options
|
|---|
| 74 | perldiag Perl diagnostic messages
|
|---|
| 75 | perllexwarn Perl warnings and their control
|
|---|
| 76 | perldebug Perl debugging
|
|---|
| 77 | perlvar Perl predefined variables
|
|---|
| 78 | perlre Perl regular expressions, the rest of the story
|
|---|
| 79 | perlreref Perl regular expressions quick reference
|
|---|
| 80 | perlref Perl references, the rest of the story
|
|---|
| 81 | perlform Perl formats
|
|---|
| 82 | perlobj Perl objects
|
|---|
| 83 | perltie Perl objects hidden behind simple variables
|
|---|
| 84 | perldbmfilter Perl DBM filters
|
|---|
| 85 |
|
|---|
| 86 | perlipc Perl interprocess communication
|
|---|
| 87 | perlfork Perl fork() information
|
|---|
| 88 | perlnumber Perl number semantics
|
|---|
| 89 |
|
|---|
| 90 | perlthrtut Perl threads tutorial
|
|---|
| 91 | perlothrtut Old Perl threads tutorial
|
|---|
| 92 |
|
|---|
| 93 | perlport Perl portability guide
|
|---|
| 94 | perllocale Perl locale support
|
|---|
| 95 | perluniintro Perl Unicode introduction
|
|---|
| 96 | perlunicode Perl Unicode support
|
|---|
| 97 | perlebcdic Considerations for running Perl on EBCDIC platforms
|
|---|
| 98 |
|
|---|
| 99 | perlsec Perl security
|
|---|
| 100 |
|
|---|
| 101 | perlmod Perl modules: how they work
|
|---|
| 102 | perlmodlib Perl modules: how to write and use
|
|---|
| 103 | perlmodstyle Perl modules: how to write modules with style
|
|---|
| 104 | perlmodinstall Perl modules: how to install from CPAN
|
|---|
| 105 | perlnewmod Perl modules: preparing a new module for distribution
|
|---|
| 106 |
|
|---|
| 107 | perlutil utilities packaged with the Perl distribution
|
|---|
| 108 |
|
|---|
| 109 | perlcompile Perl compiler suite intro
|
|---|
| 110 |
|
|---|
| 111 | perlfilter Perl source filters
|
|---|
| 112 |
|
|---|
| 113 | perlglossary Perl Glossary
|
|---|
| 114 |
|
|---|
| 115 | =head2 Internals and C Language Interface
|
|---|
| 116 |
|
|---|
| 117 | perlembed Perl ways to embed perl in your C or C++ application
|
|---|
| 118 | perldebguts Perl debugging guts and tips
|
|---|
| 119 | perlxstut Perl XS tutorial
|
|---|
| 120 | perlxs Perl XS application programming interface
|
|---|
| 121 | perlclib Internal replacements for standard C library functions
|
|---|
| 122 | perlguts Perl internal functions for those doing extensions
|
|---|
| 123 | perlcall Perl calling conventions from C
|
|---|
| 124 |
|
|---|
| 125 | perlapi Perl API listing (autogenerated)
|
|---|
| 126 | perlintern Perl internal functions (autogenerated)
|
|---|
| 127 | perliol C API for Perl's implementation of IO in Layers
|
|---|
| 128 | perlapio Perl internal IO abstraction interface
|
|---|
| 129 |
|
|---|
| 130 | perlhack Perl hackers guide
|
|---|
| 131 |
|
|---|
| 132 | =head2 Miscellaneous
|
|---|
| 133 |
|
|---|
| 134 | perlbook Perl book information
|
|---|
| 135 | perltodo Perl things to do
|
|---|
| 136 |
|
|---|
| 137 | perldoc Look up Perl documentation in Pod format
|
|---|
| 138 |
|
|---|
| 139 | perlhist Perl history records
|
|---|
| 140 | perldelta Perl changes since previous version
|
|---|
| 141 | perl587delta Perl changes in version 5.8.7
|
|---|
| 142 | perl586delta Perl changes in version 5.8.6
|
|---|
| 143 | perl585delta Perl changes in version 5.8.5
|
|---|
| 144 | perl584delta Perl changes in version 5.8.4
|
|---|
| 145 | perl583delta Perl changes in version 5.8.3
|
|---|
| 146 | perl582delta Perl changes in version 5.8.2
|
|---|
| 147 | perl581delta Perl changes in version 5.8.1
|
|---|
| 148 | perl58delta Perl changes in version 5.8.0
|
|---|
| 149 | perl573delta Perl changes in version 5.7.3
|
|---|
| 150 | perl572delta Perl changes in version 5.7.2
|
|---|
| 151 | perl571delta Perl changes in version 5.7.1
|
|---|
| 152 | perl570delta Perl changes in version 5.7.0
|
|---|
| 153 | perl561delta Perl changes in version 5.6.1
|
|---|
| 154 | perl56delta Perl changes in version 5.6
|
|---|
| 155 | perl5005delta Perl changes in version 5.005
|
|---|
| 156 | perl5004delta Perl changes in version 5.004
|
|---|
| 157 |
|
|---|
| 158 | perlartistic Perl Artistic License
|
|---|
| 159 | perlgpl GNU General Public License
|
|---|
| 160 |
|
|---|
| 161 | =head2 Language-Specific
|
|---|
| 162 |
|
|---|
| 163 | perlcn Perl for Simplified Chinese (in EUC-CN)
|
|---|
| 164 | perljp Perl for Japanese (in EUC-JP)
|
|---|
| 165 | perlko Perl for Korean (in EUC-KR)
|
|---|
| 166 | perltw Perl for Traditional Chinese (in Big5)
|
|---|
| 167 |
|
|---|
| 168 | =head2 Platform-Specific
|
|---|
| 169 |
|
|---|
| 170 | perlaix Perl notes for AIX
|
|---|
| 171 | perlamiga Perl notes for AmigaOS
|
|---|
| 172 | perlapollo Perl notes for Apollo DomainOS
|
|---|
| 173 | perlbeos Perl notes for BeOS
|
|---|
| 174 | perlbs2000 Perl notes for POSIX-BC BS2000
|
|---|
| 175 | perlce Perl notes for WinCE
|
|---|
| 176 | perlcygwin Perl notes for Cygwin
|
|---|
| 177 | perldgux Perl notes for DG/UX
|
|---|
| 178 | perldos Perl notes for DOS
|
|---|
| 179 | perlepoc Perl notes for EPOC
|
|---|
| 180 | perlfreebsd Perl notes for FreeBSD
|
|---|
| 181 | perlhpux Perl notes for HP-UX
|
|---|
| 182 | perlhurd Perl notes for Hurd
|
|---|
| 183 | perlirix Perl notes for Irix
|
|---|
| 184 | perllinux Perl notes for Linux
|
|---|
| 185 | perlmachten Perl notes for Power MachTen
|
|---|
| 186 | perlmacos Perl notes for Mac OS (Classic)
|
|---|
| 187 | perlmacosx Perl notes for Mac OS X
|
|---|
| 188 | perlmint Perl notes for MiNT
|
|---|
| 189 | perlmpeix Perl notes for MPE/iX
|
|---|
| 190 | perlnetware Perl notes for NetWare
|
|---|
| 191 | perlopenbsd Perl notes for OpenBSD
|
|---|
| 192 | perlos2 Perl notes for OS/2
|
|---|
| 193 | perlos390 Perl notes for OS/390
|
|---|
| 194 | perlos400 Perl notes for OS/400
|
|---|
| 195 | perlplan9 Perl notes for Plan 9
|
|---|
| 196 | perlqnx Perl notes for QNX
|
|---|
| 197 | perlsolaris Perl notes for Solaris
|
|---|
| 198 | perltru64 Perl notes for Tru64
|
|---|
| 199 | perluts Perl notes for UTS
|
|---|
| 200 | perlvmesa Perl notes for VM/ESA
|
|---|
| 201 | perlvms Perl notes for VMS
|
|---|
| 202 | perlvos Perl notes for Stratus VOS
|
|---|
| 203 | perlwin32 Perl notes for Windows
|
|---|
| 204 |
|
|---|
| 205 |
|
|---|
| 206 | By default, the manpages listed above are installed in the
|
|---|
| 207 | F</usr/local/man/> directory.
|
|---|
| 208 |
|
|---|
| 209 | Extensive additional documentation for Perl modules is available. The
|
|---|
| 210 | default configuration for perl will place this additional documentation
|
|---|
| 211 | in the F</usr/local/lib/perl5/man> directory (or else in the F<man>
|
|---|
| 212 | subdirectory of the Perl library directory). Some of this additional
|
|---|
| 213 | documentation is distributed standard with Perl, but you'll also find
|
|---|
| 214 | documentation for third-party modules there.
|
|---|
| 215 |
|
|---|
| 216 | You should be able to view Perl's documentation with your man(1)
|
|---|
| 217 | program by including the proper directories in the appropriate start-up
|
|---|
| 218 | files, or in the MANPATH environment variable. To find out where the
|
|---|
| 219 | configuration has installed the manpages, type:
|
|---|
| 220 |
|
|---|
| 221 | perl -V:man.dir
|
|---|
| 222 |
|
|---|
| 223 | If the directories have a common stem, such as F</usr/local/man/man1>
|
|---|
| 224 | and F</usr/local/man/man3>, you need only to add that stem
|
|---|
| 225 | (F</usr/local/man>) to your man(1) configuration files or your MANPATH
|
|---|
| 226 | environment variable. If they do not share a stem, you'll have to add
|
|---|
| 227 | both stems.
|
|---|
| 228 |
|
|---|
| 229 | If that doesn't work for some reason, you can still use the
|
|---|
| 230 | supplied F<perldoc> script to view module information. You might
|
|---|
| 231 | also look into getting a replacement man program.
|
|---|
| 232 |
|
|---|
| 233 | If something strange has gone wrong with your program and you're not
|
|---|
| 234 | sure where you should look for help, try the B<-w> switch first. It
|
|---|
| 235 | will often point out exactly where the trouble is.
|
|---|
| 236 |
|
|---|
| 237 | =head1 DESCRIPTION
|
|---|
| 238 |
|
|---|
| 239 | Perl is a language optimized for scanning arbitrary
|
|---|
| 240 | text files, extracting information from those text files, and printing
|
|---|
| 241 | reports based on that information. It's also a good language for many
|
|---|
| 242 | system management tasks. The language is intended to be practical
|
|---|
| 243 | (easy to use, efficient, complete) rather than beautiful (tiny,
|
|---|
| 244 | elegant, minimal).
|
|---|
| 245 |
|
|---|
| 246 | Perl combines (in the author's opinion, anyway) some of the best
|
|---|
| 247 | features of C, B<sed>, B<awk>, and B<sh>, so people familiar with
|
|---|
| 248 | those languages should have little difficulty with it. (Language
|
|---|
| 249 | historians will also note some vestiges of B<csh>, Pascal, and even
|
|---|
| 250 | BASIC-PLUS.) Expression syntax corresponds closely to C
|
|---|
| 251 | expression syntax. Unlike most Unix utilities, Perl does not
|
|---|
| 252 | arbitrarily limit the size of your data--if you've got the memory,
|
|---|
| 253 | Perl can slurp in your whole file as a single string. Recursion is of
|
|---|
| 254 | unlimited depth. And the tables used by hashes (sometimes called
|
|---|
| 255 | "associative arrays") grow as necessary to prevent degraded
|
|---|
| 256 | performance. Perl can use sophisticated pattern matching techniques to
|
|---|
| 257 | scan large amounts of data quickly. Although optimized for
|
|---|
| 258 | scanning text, Perl can also deal with binary data, and can make dbm
|
|---|
| 259 | files look like hashes. Setuid Perl scripts are safer than C programs
|
|---|
| 260 | through a dataflow tracing mechanism that prevents many stupid
|
|---|
| 261 | security holes.
|
|---|
| 262 |
|
|---|
| 263 | If you have a problem that would ordinarily use B<sed> or B<awk> or
|
|---|
| 264 | B<sh>, but it exceeds their capabilities or must run a little faster,
|
|---|
| 265 | and you don't want to write the silly thing in C, then Perl may be for
|
|---|
| 266 | you. There are also translators to turn your B<sed> and B<awk>
|
|---|
| 267 | scripts into Perl scripts.
|
|---|
| 268 |
|
|---|
| 269 | But wait, there's more...
|
|---|
| 270 |
|
|---|
| 271 | Begun in 1993 (see L<perlhist>), Perl version 5 is nearly a complete
|
|---|
| 272 | rewrite that provides the following additional benefits:
|
|---|
| 273 |
|
|---|
| 274 | =over 4
|
|---|
| 275 |
|
|---|
| 276 | =item *
|
|---|
| 277 |
|
|---|
| 278 | modularity and reusability using innumerable modules
|
|---|
| 279 |
|
|---|
| 280 | Described in L<perlmod>, L<perlmodlib>, and L<perlmodinstall>.
|
|---|
| 281 |
|
|---|
| 282 | =item *
|
|---|
| 283 |
|
|---|
| 284 | embeddable and extensible
|
|---|
| 285 |
|
|---|
| 286 | Described in L<perlembed>, L<perlxstut>, L<perlxs>, L<perlcall>,
|
|---|
| 287 | L<perlguts>, and L<xsubpp>.
|
|---|
| 288 |
|
|---|
| 289 | =item *
|
|---|
| 290 |
|
|---|
| 291 | roll-your-own magic variables (including multiple simultaneous DBM
|
|---|
| 292 | implementations)
|
|---|
| 293 |
|
|---|
| 294 | Described in L<perltie> and L<AnyDBM_File>.
|
|---|
| 295 |
|
|---|
| 296 | =item *
|
|---|
| 297 |
|
|---|
| 298 | subroutines can now be overridden, autoloaded, and prototyped
|
|---|
| 299 |
|
|---|
| 300 | Described in L<perlsub>.
|
|---|
| 301 |
|
|---|
| 302 | =item *
|
|---|
| 303 |
|
|---|
| 304 | arbitrarily nested data structures and anonymous functions
|
|---|
| 305 |
|
|---|
| 306 | Described in L<perlreftut>, L<perlref>, L<perldsc>, and L<perllol>.
|
|---|
| 307 |
|
|---|
| 308 | =item *
|
|---|
| 309 |
|
|---|
| 310 | object-oriented programming
|
|---|
| 311 |
|
|---|
| 312 | Described in L<perlobj>, L<perlboot>, L<perltoot>, L<perltooc>,
|
|---|
| 313 | and L<perlbot>.
|
|---|
| 314 |
|
|---|
| 315 | =item *
|
|---|
| 316 |
|
|---|
| 317 | support for light-weight processes (threads)
|
|---|
| 318 |
|
|---|
| 319 | Described in L<perlthrtut> and L<threads>.
|
|---|
| 320 |
|
|---|
| 321 | =item *
|
|---|
| 322 |
|
|---|
| 323 | support for Unicode, internationalization, and localization
|
|---|
| 324 |
|
|---|
| 325 | Described in L<perluniintro>, L<perllocale> and L<Locale::Maketext>.
|
|---|
| 326 |
|
|---|
| 327 | =item *
|
|---|
| 328 |
|
|---|
| 329 | lexical scoping
|
|---|
| 330 |
|
|---|
| 331 | Described in L<perlsub>.
|
|---|
| 332 |
|
|---|
| 333 | =item *
|
|---|
| 334 |
|
|---|
| 335 | regular expression enhancements
|
|---|
| 336 |
|
|---|
| 337 | Described in L<perlre>, with additional examples in L<perlop>.
|
|---|
| 338 |
|
|---|
| 339 | =item *
|
|---|
| 340 |
|
|---|
| 341 | enhanced debugger and interactive Perl environment,
|
|---|
| 342 | with integrated editor support
|
|---|
| 343 |
|
|---|
| 344 | Described in L<perldebtut>, L<perldebug> and L<perldebguts>.
|
|---|
| 345 |
|
|---|
| 346 | =item *
|
|---|
| 347 |
|
|---|
| 348 | POSIX 1003.1 compliant library
|
|---|
| 349 |
|
|---|
| 350 | Described in L<POSIX>.
|
|---|
| 351 |
|
|---|
| 352 | =back
|
|---|
| 353 |
|
|---|
| 354 | Okay, that's I<definitely> enough hype.
|
|---|
| 355 |
|
|---|
| 356 | =head1 AVAILABILITY
|
|---|
| 357 |
|
|---|
| 358 | Perl is available for most operating systems, including virtually
|
|---|
| 359 | all Unix-like platforms. See L<perlport/"Supported Platforms">
|
|---|
| 360 | for a listing.
|
|---|
| 361 |
|
|---|
| 362 | =head1 ENVIRONMENT
|
|---|
| 363 |
|
|---|
| 364 | See L<perlrun>.
|
|---|
| 365 |
|
|---|
| 366 | =head1 AUTHOR
|
|---|
| 367 |
|
|---|
| 368 | Larry Wall <[email protected]>, with the help of oodles of other folks.
|
|---|
| 369 |
|
|---|
| 370 | If your Perl success stories and testimonials may be of help to others
|
|---|
| 371 | who wish to advocate the use of Perl in their applications,
|
|---|
| 372 | or if you wish to simply express your gratitude to Larry and the
|
|---|
| 373 | Perl developers, please write to [email protected] .
|
|---|
| 374 |
|
|---|
| 375 | =head1 FILES
|
|---|
| 376 |
|
|---|
| 377 | "@INC" locations of perl libraries
|
|---|
| 378 |
|
|---|
| 379 | =head1 SEE ALSO
|
|---|
| 380 |
|
|---|
| 381 | a2p awk to perl translator
|
|---|
| 382 | s2p sed to perl translator
|
|---|
| 383 |
|
|---|
| 384 | http://www.perl.org/ the Perl homepage
|
|---|
| 385 | http://www.perl.com/ Perl articles (O'Reilly)
|
|---|
| 386 | http://www.cpan.org/ the Comprehensive Perl Archive
|
|---|
| 387 | http://www.pm.org/ the Perl Mongers
|
|---|
| 388 |
|
|---|
| 389 | =head1 DIAGNOSTICS
|
|---|
| 390 |
|
|---|
| 391 | The C<use warnings> pragma (and the B<-w> switch) produces some
|
|---|
| 392 | lovely diagnostics.
|
|---|
| 393 |
|
|---|
| 394 | See L<perldiag> for explanations of all Perl's diagnostics. The C<use
|
|---|
| 395 | diagnostics> pragma automatically turns Perl's normally terse warnings
|
|---|
| 396 | and errors into these longer forms.
|
|---|
| 397 |
|
|---|
| 398 | Compilation errors will tell you the line number of the error, with an
|
|---|
| 399 | indication of the next token or token type that was to be examined.
|
|---|
| 400 | (In a script passed to Perl via B<-e> switches, each
|
|---|
| 401 | B<-e> is counted as one line.)
|
|---|
| 402 |
|
|---|
| 403 | Setuid scripts have additional constraints that can produce error
|
|---|
| 404 | messages such as "Insecure dependency". See L<perlsec>.
|
|---|
| 405 |
|
|---|
| 406 | Did we mention that you should definitely consider using the B<-w>
|
|---|
| 407 | switch?
|
|---|
| 408 |
|
|---|
| 409 | =head1 BUGS
|
|---|
| 410 |
|
|---|
| 411 | The B<-w> switch is not mandatory.
|
|---|
| 412 |
|
|---|
| 413 | Perl is at the mercy of your machine's definitions of various
|
|---|
| 414 | operations such as type casting, atof(), and floating-point
|
|---|
| 415 | output with sprintf().
|
|---|
| 416 |
|
|---|
| 417 | If your stdio requires a seek or eof between reads and writes on a
|
|---|
| 418 | particular stream, so does Perl. (This doesn't apply to sysread()
|
|---|
| 419 | and syswrite().)
|
|---|
| 420 |
|
|---|
| 421 | While none of the built-in data types have any arbitrary size limits
|
|---|
| 422 | (apart from memory size), there are still a few arbitrary limits: a
|
|---|
| 423 | given variable name may not be longer than 251 characters. Line numbers
|
|---|
| 424 | displayed by diagnostics are internally stored as short integers,
|
|---|
| 425 | so they are limited to a maximum of 65535 (higher numbers usually being
|
|---|
| 426 | affected by wraparound).
|
|---|
| 427 |
|
|---|
| 428 | You may mail your bug reports (be sure to include full configuration
|
|---|
| 429 | information as output by the myconfig program in the perl source
|
|---|
| 430 | tree, or by C<perl -V>) to [email protected] . If you've succeeded
|
|---|
| 431 | in compiling perl, the B<perlbug> script in the F<utils/> subdirectory
|
|---|
| 432 | can be used to help mail in a bug report.
|
|---|
| 433 |
|
|---|
| 434 | Perl actually stands for Pathologically Eclectic Rubbish Lister, but
|
|---|
| 435 | don't tell anyone I said that.
|
|---|
| 436 |
|
|---|
| 437 | =head1 NOTES
|
|---|
| 438 |
|
|---|
| 439 | The Perl motto is "There's more than one way to do it." Divining
|
|---|
| 440 | how many more is left as an exercise to the reader.
|
|---|
| 441 |
|
|---|
| 442 | The three principal virtues of a programmer are Laziness,
|
|---|
| 443 | Impatience, and Hubris. See the Camel Book for why.
|
|---|
| 444 |
|
|---|