/
usr
/
share
/
perl5
/
pod
/
/usr/share/perl5/pod
mkdir
upload
Name
Size
Mode
Actions
a2p.pod
6107
0644
edit
dl
rm
perl.pod
15748
0644
edit
dl
rm
perl56delta.pod
107184
0644
edit
dl
rm
perl58delta.pod
114908
0644
edit
dl
rm
perl561delta.pod
124697
0644
edit
dl
rm
perl570delta.pod
21655
0644
edit
dl
rm
perl571delta.pod
30382
0644
edit
dl
rm
perl572delta.pod
25551
0644
edit
dl
rm
perl573delta.pod
4644
0644
edit
dl
rm
perl581delta.pod
38060
0644
edit
dl
rm
perl582delta.pod
4470
0644
edit
dl
rm
perl583delta.pod
6335
0644
edit
dl
rm
perl584delta.pod
7363
0644
edit
dl
rm
perl585delta.pod
5889
0644
edit
dl
rm
perl586delta.pod
4651
0644
edit
dl
rm
perl587delta.pod
8357
0644
edit
dl
rm
perl588delta.pod
25267
0644
edit
dl
rm
perl589delta.pod
53905
0644
edit
dl
rm
perl590delta.pod
34951
0644
edit
dl
rm
perl591delta.pod
11173
0644
edit
dl
rm
perl592delta.pod
10954
0644
edit
dl
rm
perl593delta.pod
17034
0644
edit
dl
rm
perl594delta.pod
12661
0644
edit
dl
rm
perl595delta.pod
18934
0644
edit
dl
rm
perl5004delta.pod
56240
0644
edit
dl
rm
perl5005delta.pod
34285
0644
edit
dl
rm
perl5100delta.pod
53922
0644
edit
dl
rm
perl5101delta.pod
43877
0644
edit
dl
rm
perlaix.pod
18128
0644
edit
dl
rm
perlamiga.pod
7031
0644
edit
dl
rm
perlapi.pod
169428
0644
edit
dl
rm
perlapio.pod
19332
0644
edit
dl
rm
perlapollo.pod
829
0644
edit
dl
rm
perlartistic.pod
6802
0644
edit
dl
rm
perlbeos.pod
2939
0644
edit
dl
rm
perlbook.pod
663
0644
edit
dl
rm
perlboot.pod
28355
0644
edit
dl
rm
perlbot.pod
11675
0644
edit
dl
rm
perlbs2000.pod
7929
0644
edit
dl
rm
perlcall.pod
55173
0644
edit
dl
rm
perlce.pod
9257
0644
edit
dl
rm
perlcheat.pod
4153
0644
edit
dl
rm
perlclib.pod
7684
0644
edit
dl
rm
perlcn.pod
4915
0644
edit
dl
rm
perlcommunity.pod
6398
0644
edit
dl
rm
perlcompile.pod
9516
0644
edit
dl
rm
perlcygwin.pod
28183
0644
edit
dl
rm
perldata.pod
36879
0644
edit
dl
rm
perldbmfilter.pod
4987
0644
edit
dl
rm
perldebguts.pod
31887
0644
edit
dl
rm
perldebtut.pod
21304
0644
edit
dl
rm
perldebug.pod
37535
0644
edit
dl
rm
perldelta.pod
43877
0644
edit
dl
rm
perldgux.pod
2821
0644
edit
dl
rm
perldiag.pod
183151
0644
edit
dl
rm
perldoc.pod
7310
0644
edit
dl
rm
perldos.pod
10853
0644
edit
dl
rm
perldsc.pod
25447
0644
edit
dl
rm
perlebcdic.pod
66607
0644
edit
dl
rm
perlembed.pod
38033
0644
edit
dl
rm
perlepoc.pod
3779
0644
edit
dl
rm
perlfaq.pod
24841
0644
edit
dl
rm
perlfaq1.pod
17762
0644
edit
dl
rm
perlfaq2.pod
21614
0644
edit
dl
rm
perlfaq3.pod
38534
0644
edit
dl
rm
perlfaq4.pod
81412
0644
edit
dl
rm
perlfaq5.pod
49201
0644
edit
dl
rm
perlfaq6.pod
38538
0644
edit
dl
rm
perlfaq7.pod
37588
0644
edit
dl
rm
perlfaq8.pod
46128
0644
edit
dl
rm
perlfaq9.pod
24191
0644
edit
dl
rm
perlfilter.pod
21140
0644
edit
dl
rm
perlfork.pod
11440
0644
edit
dl
rm
perlform.pod
16894
0644
edit
dl
rm
perlfreebsd.pod
1950
0644
edit
dl
rm
perlfunc.pod
291909
0644
edit
dl
rm
perlglossary.pod
112139
0644
edit
dl
rm
perlgpl.pod
18806
0644
edit
dl
rm
perlguts.pod
105182
0644
edit
dl
rm
perlhack.pod
121512
0644
edit
dl
rm
perlhaiku.pod
1504
0644
edit
dl
rm
perlhist.pod
38766
0644
edit
dl
rm
perlhpux.pod
28650
0644
edit
dl
rm
perlhurd.pod
1990
0644
edit
dl
rm
perlintern.pod
26408
0644
edit
dl
rm
perlintro.pod
21491
0644
edit
dl
rm
perliol.pod
33755
0644
edit
dl
rm
perlipc.pod
67761
0644
edit
dl
rm
perlirix.pod
4397
0644
edit
dl
rm
perljp.pod
8070
0644
edit
dl
rm
perlko.pod
7892
0644
edit
dl
rm
perllexwarn.pod
14435
0644
edit
dl
rm
perllinux.pod
1492
0644
edit
dl
rm
perllocale.pod
41616
0644
edit
dl
rm
perllol.pod
8252
0644
edit
dl
rm
perlmachten.pod
4500
0644
edit
dl
rm
perlmacos.pod
2111
0644
edit
dl
rm
perlmacosx.pod
11322
0644
edit
dl
rm
perlmint.pod
9539
0644
edit
dl
rm
perlmod.pod
24494
0644
edit
dl
rm
perlmodinstall.pod
13929
0644
edit
dl
rm
perlmodlib.pod
77333
0644
edit
dl
rm
perlmodstyle.pod
21114
0644
edit
dl
rm
perlmpeix.pod
15087
0644
edit
dl
rm
perlmroapi.pod
2959
0644
edit
dl
rm
perlnetware.pod
6488
0644
edit
dl
rm
perlnewmod.pod
11214
0644
edit
dl
rm
perlnumber.pod
8352
0644
edit
dl
rm
perlobj.pod
21813
0644
edit
dl
rm
perlop.pod
96225
0644
edit
dl
rm
perlopenbsd.pod
1207
0644
edit
dl
rm
perlopentut.pod
37997
0644
edit
dl
rm
perlos2.pod
92783
0644
edit
dl
rm
perlos390.pod
16074
0644
edit
dl
rm
perlos400.pod
4618
0644
edit
dl
rm
perlothrtut.pod
40657
0644
edit
dl
rm
perlpacktut.pod
51047
0644
edit
dl
rm
perlperf.pod
51328
0644
edit
dl
rm
perlplan9.pod
5125
0644
edit
dl
rm
perlpod.pod
21626
0644
edit
dl
rm
perlpodspec.pod
67792
0644
edit
dl
rm
perlport.pod
86302
0644
edit
dl
rm
perlpragma.pod
4320
0644
edit
dl
rm
perlqnx.pod
4246
0644
edit
dl
rm
perlre.pod
82798
0644
edit
dl
rm
perlreapi.pod
25427
0644
edit
dl
rm
perlrebackslash.pod
20109
0644
edit
dl
rm
perlrecharclass.pod
21909
0644
edit
dl
rm
perlref.pod
26465
0644
edit
dl
rm
perlreftut.pod
18670
0644
edit
dl
rm
perlreguts.pod
36877
0644
edit
dl
rm
perlrepository.pod
23453
0644
edit
dl
rm
perlrequick.pod
17617
0644
edit
dl
rm
perlreref.pod
11996
0644
edit
dl
rm
perlretut.pod
115005
0644
edit
dl
rm
perlriscos.pod
1511
0644
edit
dl
rm
perlrun.pod
49928
0644
edit
dl
rm
perlsec.pod
23542
0644
edit
dl
rm
perlsolaris.pod
29131
0644
edit
dl
rm
perlstyle.pod
8618
0644
edit
dl
rm
perlsub.pod
54222
0644
edit
dl
rm
perlsymbian.pod
16222
0644
edit
dl
rm
perlsyn.pod
31090
0644
edit
dl
rm
perlthrtut.pod
46510
0644
edit
dl
rm
perltie.pod
36665
0644
edit
dl
rm
perltoc.pod
642987
0644
edit
dl
rm
perltodo.pod
48360
0644
edit
dl
rm
perltooc.pod
51425
0644
edit
dl
rm
perltoot.pod
68625
0644
edit
dl
rm
perltrap.pod
41151
0644
edit
dl
rm
perltru64.pod
7736
0644
edit
dl
rm
perltw.pod
5384
0644
edit
dl
rm
perlunicode.pod
56169
0644
edit
dl
rm
perlunifaq.pod
12878
0644
edit
dl
rm
perluniintro.pod
32973
0644
edit
dl
rm
perlunitut.pod
7907
0644
edit
dl
rm
perlutil.pod
9881
0644
edit
dl
rm
perluts.pod
3180
0644
edit
dl
rm
perlvar.pod
59133
0644
edit
dl
rm
perlvmesa.pod
3952
0644
edit
dl
rm
perlvms.pod
52545
0644
edit
dl
rm
perlvos.pod
5567
0644
edit
dl
rm
perlwin32.pod
40809
0644
edit
dl
rm
perlxs.pod
74194
0644
edit
dl
rm
perlxstut.pod
49670
0644
edit
dl
rm
Edit:
/usr/share/perl5/pod/perlfaq.pod
(24841B)
=head1 NAME perlfaq - frequently asked questions about Perl =head1 DESCRIPTION The perlfaq comprises several documents that answer the most commonly asked questions about Perl and Perl programming. It's divided by topic into nine major sections outlined in this document. =head2 Where to get the perlfaq The perlfaq comes with the standard Perl distribution, so if you have Perl you should have the perlfaq. You should also have the C<perldoc> tool that lets you read the L<perlfaq>: $ perldoc perlfaq Besides your local system, you can find the perlfaq on the web, including at http://perldoc.perl.org/ . The perlfaq is an evolving document and you can read the latest version at http://faq.perl.org/ . The perlfaq-workers periodically post extracts of the latest perlfaq to comp.lang.perl.misc. You can view the source tree at https://github.com/briandfoy/perlfaq (which is outside of the main Perl source tree). The git repository notes all changes to the FAQ and holds the latest version of the working documents and may vary significantly from the version distributed with the latest version of Perl. Check the repository before sending your corrections. =head2 How to contribute to the perlfaq You can mail corrections, additions, and suggestions to C<< <perlfaq-workers AT perl DOT org> >>. The perlfaq volunteers use this address to coordinate their efforts and track the perlfaq development. They appreciate your contributions to the FAQ but do not have time to provide individual help, so don't use this address to ask FAQs. The perlfaq server posts extracts of the perlfaq to that newsgroup every 6 hours (or so), and the community of volunteers reviews and updates the answers. If you'd like to help review and update the answers, check out comp.lang.perl.misc. You can also fork the git repository for the perlfaq and send a pull request so the main repository can pull your changes. The repository is at: https://github.com/briandfoy/perlfaq =head2 What will happen if you mail your Perl programming problems to the authors? The perlfaq-workers like to keep all traffic on the perlfaq-workers list so that everyone can see the work being done (and the work that needs to be done). The mailing list serves as an official record. If you email the authors or maintainers directly, you'll probably get a reply asking you to post to the mailing list. If you don't get a reply, it probably means that the person never saw the message or didn't have time to deal with it. Posting to the list allows the volunteers with time to deal with it when others are busy. If you have a question that isn't in the FAQ and you would like help with it, try the resources in L<perlfaq2>. =head1 CREDITS Tom Christiansen wrote the original perlfaq then expanded it with the help of Nat Torkington. The perlfaq-workers maintain current document and the denizens of comp.lang.perl.misc regularly review and update the FAQ. Several people have contributed answers, corrections, and comments, and the perlfaq notes those contributions wherever appropriate. =head1 AUTHOR AND COPYRIGHT Copyright (c) 1997-2009 Tom Christiansen, Nathan Torkington, and other authors as noted. All rights reserved. Tom Christainsen wrote the original version of this document. brian d foy C<< <bdfoy@cpan.org> >> wrote this version. See the individual perlfaq documents for additional copyright information. This document is available under the same terms as Perl itself. Code examples in all the perlfaq documents are in the public domain. Use them as you see fit and at your own risk with no warranty from anyone. =head1 Table of Contents =over 4 =item perlfaq - this document =item perlfaq1 - General Questions About Perl =item perlfaq2 - Obtaining and Learning about Perl =item perlfaq3 - Programming Tools =item perlfaq4 - Data Manipulation =item perlfaq5 - Files and Formats =item perlfaq6 - Regular Expressions =item perlfaq7 - General Perl Language Issues =item perlfaq8 - System Interaction =item perlfaq9 - Networking =back =head1 The Questions =head2 L<perlfaq1>: General Questions About Perl Very general, high-level questions about Perl. =over 4 =item * What is Perl? =item * Who supports Perl? Who develops it? Why is it free? =item * Which version of Perl should I use? =item * What are Perl 4, Perl 5, or Perl 6? =item * What was Ponie? =item * What is Perl 6? =item * How stable is Perl? =item * Is Perl difficult to learn? =item * How does Perl compare with other languages like Java, Python, REXX, Scheme, or Tcl? =item * Can I do [task] in Perl? =item * When shouldn't I program in Perl? =item * What's the difference between "perl" and "Perl"? =item * Is it a Perl program or a Perl script? =item * What is a JAPH? =item * Where can I get a list of Larry Wall witticisms? =item * How can I convince others to use Perl? =back =head2 L<perlfaq2>: Obtaining and Learning about Perl Where to find source and documentation for Perl, support, and related matters. =over 4 =item * What machines support perl? Where do I get it? =item * How can I get a binary version of perl? =item * I don't have a C compiler. How can I build my own Perl interpreter? =item * I copied the perl binary from one machine to another, but scripts don't work. =item * I grabbed the sources and tried to compile but gdbm/dynamic loading/malloc/linking/... failed. How do I make it work? =item * What modules and extensions are available for Perl? What is CPAN? What does CPAN/src/... mean? =item * Is there an ISO or ANSI certified version of Perl? =item * Where can I get information on Perl? =item * What are the Perl newsgroups on Usenet? Where do I post questions? =item * Where should I post source code? =item * Perl Books =item * Which magazines have Perl content? =item * What mailing lists are there for Perl? =item * Where are the archives for comp.lang.perl.misc? =item * Where can I buy a commercial version of perl? =item * Where do I send bug reports? =item * What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org? =back =head2 L<perlfaq3>: Programming Tools Programmer tools and programming support. =over 4 =item * How do I do (anything)? =item * How can I use Perl interactively? =item * Is there a Perl shell? =item * How do I find which modules are installed on my system? =item * How do I debug my Perl programs? =item * How do I profile my Perl programs? =item * How do I cross-reference my Perl programs? =item * Is there a pretty-printer (formatter) for Perl? =item * Is there a ctags for Perl? =item * Is there an IDE or Windows Perl Editor? =item * Where can I get Perl macros for vi? =item * Where can I get perl-mode for emacs? =item * How can I use curses with Perl? =item * How can I write a GUI (X, Tk, Gtk, etc.) in Perl? =item * How can I make my Perl program run faster? =item * How can I make my Perl program take less memory? =item * Is it safe to return a reference to local or lexical data? =item * How can I free an array or hash so my program shrinks? =item * How can I make my CGI script more efficient? =item * How can I hide the source for my Perl program? =item * How can I compile my Perl program into byte code or C? =item * How can I get C<#!perl> to work on [MS-DOS,NT,...]? =item * Can I write useful Perl programs on the command line? =item * Why don't Perl one-liners work on my DOS/Mac/VMS system? =item * Where can I learn about CGI or Web programming in Perl? =item * Where can I learn about object-oriented Perl programming? =item * Where can I learn about linking C with Perl? =item * I've read perlembed, perlguts, etc., but I can't embed perl in my C program; what am I doing wrong? =item * When I tried to run my script, I got this message. What does it mean? =item * What's MakeMaker? =back =head2 L<perlfaq4>: Data Manipulation Manipulating numbers, dates, strings, arrays, hashes, and miscellaneous data issues. =over 4 =item * Why am I getting long decimals (eg, 19.9499999999999) instead of the numbers I should be getting (eg, 19.95)? =item * Why is int() broken? =item * Why isn't my octal data interpreted correctly? =item * Does Perl have a round() function? What about ceil() and floor()? Trig functions? =item * How do I convert between numeric representations/bases/radixes? =item * Why doesn't & work the way I want it to? =item * How do I multiply matrices? =item * How do I perform an operation on a series of integers? =item * How can I output Roman numerals? =item * Why aren't my random numbers random? =item * How do I get a random number between X and Y? =item * How do I find the day or week of the year? =item * How do I find the current century or millennium? =item * How can I compare two dates and find the difference? =item * How can I take a string and turn it into epoch seconds? =item * How can I find the Julian Day? =item * How do I find yesterday's date? =item * Does Perl have a Year 2000 problem? Is Perl Y2K compliant? =item * How do I validate input? =item * How do I unescape a string? =item * How do I remove consecutive pairs of characters? =item * How do I expand function calls in a string? =item * How do I find matching/nesting anything? =item * How do I reverse a string? =item * How do I expand tabs in a string? =item * How do I reformat a paragraph? =item * How can I access or change N characters of a string? =item * How do I change the Nth occurrence of something? =item * How can I count the number of occurrences of a substring within a string? =item * How do I capitalize all the words on one line? =item * How can I split a [character] delimited string except when inside [character]? =item * How do I strip blank space from the beginning/end of a string? =item * How do I pad a string with blanks or pad a number with zeroes? =item * How do I extract selected columns from a string? =item * How do I find the soundex value of a string? =item * How can I expand variables in text strings? =item * What's wrong with always quoting "$vars"? =item * Why don't my E<lt>E<lt>HERE documents work? =item * What is the difference between a list and an array? =item * What is the difference between $array[1] and @array[1]? =item * How can I remove duplicate elements from a list or array? =item * How can I tell whether a certain element is contained in a list or array? =item * How do I compute the difference of two arrays? How do I compute the intersection of two arrays? =item * How do I test whether two arrays or hashes are equal? =item * How do I find the first array element for which a condition is true? =item * How do I handle linked lists? =item * How do I handle circular lists? =item * How do I shuffle an array randomly? =item * How do I process/modify each element of an array? =item * How do I select a random element from an array? =item * How do I permute N elements of a list? =item * How do I sort an array by (anything)? =item * How do I manipulate arrays of bits? =item * Why does defined() return true on empty arrays and hashes? =item * How do I process an entire hash? =item * How do I merge two hashes? =item * What happens if I add or remove keys from a hash while iterating over it? =item * How do I look up a hash element by value? =item * How can I know how many entries are in a hash? =item * How do I sort a hash (optionally by value instead of key)? =item * How can I always keep my hash sorted? =item * What's the difference between "delete" and "undef" with hashes? =item * Why don't my tied hashes make the defined/exists distinction? =item * How do I reset an each() operation part-way through? =item * How can I get the unique keys from two hashes? =item * How can I store a multidimensional array in a DBM file? =item * How can I make my hash remember the order I put elements into it? =item * Why does passing a subroutine an undefined element in a hash create it? =item * How can I make the Perl equivalent of a C structure/C++ class/hash or array of hashes or arrays? =item * How can I use a reference as a hash key? =item * How do I handle binary data correctly? =item * How do I determine whether a scalar is a number/whole/integer/float? =item * How do I keep persistent data across program calls? =item * How do I print out or copy a recursive data structure? =item * How do I define methods for every class/object? =item * How do I verify a credit card checksum? =item * How do I pack arrays of doubles or floats for XS code? =back =head2 L<perlfaq5>: Files and Formats I/O and the "f" issues: filehandles, flushing, formats, and footers. =over 4 =item * How do I flush/unbuffer an output filehandle? Why must I do this? =item * How do I change, delete, or insert a line in a file, or append to the beginning of a file? =item * How do I count the number of lines in a file? =item * How can I use Perl's C<-i> option from within a program? =item * How can I copy a file? =item * How do I make a temporary file name? =item * How can I manipulate fixed-record-length files? =item * How can I make a filehandle local to a subroutine? How do I pass filehandles between subroutines? How do I make an array of filehandles? =item * How can I use a filehandle indirectly? =item * How can I set up a footer format to be used with write()? =item * How can I write() into a string? =item * How can I open a filehandle to a string? =item * How can I output my numbers with commas added? =item * How can I translate tildes (~) in a filename? =item * How come when I open a file read-write it wipes it out? =item * Why do I sometimes get an "Argument list too long" when I use E<lt>*E<gt>? =item * Is there a leak/bug in glob()? =item * How can I open a file with a leading ">" or trailing blanks? =item * How can I reliably rename a file? =item * How can I lock a file? =item * Why can't I just open(FH, "E<gt>file.lock")? =item * I still don't get locking. I just want to increment the number in the file. How can I do this? =item * All I want to do is append a small amount of text to the end of a file. Do I still have to use locking? =item * How do I randomly update a binary file? =item * How do I get a file's timestamp in perl? =item * How do I set a file's timestamp in perl? =item * How do I print to more than one file at once? =item * How can I read in an entire file all at once? =item * How can I read in a file by paragraphs? =item * How can I read a single character from a file? From the keyboard? =item * How can I tell whether there's a character waiting on a filehandle? =item * How do I do a C<tail -f> in perl? =item * How do I dup() a filehandle in Perl? =item * How do I close a file descriptor by number? =item * Why can't I use "C:\temp\foo" in DOS paths? Why doesn't `C:\temp\foo.exe` work? =item * Why doesn't glob("*.*") get all the files? =item * Why does Perl let me delete read-only files? Why does C<-i> clobber protected files? Isn't this a bug in Perl? =item * How do I select a random line from a file? =item * Why do I get weird spaces when I print an array of lines? =item * How do I traverse a directory tree? =item * How do I delete a directory tree? =item * How do I copy an entire directory? =back =head2 L<perlfaq6>: Regular Expressions This section is surprisingly small because the rest of the FAQ is littered with answers involving regular expressions. For example, decoding a URL and checking whether something is a number are handled with regular expressions, but those answers are found elsewhere in this document (in L<perlfaq9>: "How do I decode or create those %-encodings on the web" and L<perlfaq4>: "How do I determine whether a scalar is a number/whole/integer/float", to be precise). =over 4 =item * How can I hope to use regular expressions without creating illegible and unmaintainable code? =item * I'm having trouble matching over more than one line. What's wrong? =item * How can I pull out lines between two patterns that are themselves on different lines? =item * How do I match XML, HTML, or other nasty, ugly things with a regex? =item * I put a regular expression into $/ but it didn't work. What's wrong? =item * How do I substitute case insensitively on the LHS while preserving case on the RHS? =item * How can I make C<\w> match national character sets? =item * How can I match a locale-smart version of C</[a-zA-Z]/>? =item * How can I quote a variable to use in a regex? =item * What is C</o> really for? =item * How do I use a regular expression to strip C style comments from a file? =item * Can I use Perl regular expressions to match balanced text? =item * What does it mean that regexes are greedy? How can I get around it? =item * How do I process each word on each line? =item * How can I print out a word-frequency or line-frequency summary? =item * How can I do approximate matching? =item * How do I efficiently match many regular expressions at once? =item * Why don't word-boundary searches with C<\b> work for me? =item * Why does using $&, $`, or $' slow my program down? =item * What good is C<\G> in a regular expression? =item * Are Perl regexes DFAs or NFAs? Are they POSIX compliant? =item * What's wrong with using grep in a void context? =item * How can I match strings with multibyte characters? =item * How do I match a regular expression that's in a variable? =back =head2 L<perlfaq7>: General Perl Language Issues General Perl language issues that don't clearly fit into any of the other sections. =over 4 =item * Can I get a BNF/yacc/RE for the Perl language? =item * What are all these $@%&* punctuation signs, and how do I know when to use them? =item * Do I always/never have to quote my strings or use semicolons and commas? =item * How do I skip some return values? =item * How do I temporarily block warnings? =item * What's an extension? =item * Why do Perl operators have different precedence than C operators? =item * How do I declare/create a structure? =item * How do I create a module? =item * How do I adopt or take over a module already on CPAN? =item * How do I create a class? =item * How can I tell if a variable is tainted? =item * What's a closure? =item * What is variable suicide and how can I prevent it? =item * How can I pass/return a {Function, FileHandle, Array, Hash, Method, Regex}? =item * How do I create a static variable? =item * What's the difference between dynamic and lexical (static) scoping? Between local() and my()? =item * How can I access a dynamic variable while a similarly named lexical is in scope? =item * What's the difference between deep and shallow binding? =item * Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right? =item * How do I redefine a builtin function, operator, or method? =item * What's the difference between calling a function as &foo and foo()? =item * How do I create a switch or case statement? =item * How can I catch accesses to undefined variables, functions, or methods? =item * Why can't a method included in this same file be found? =item * How can I find out my current or calling package? =item * How can I comment out a large block of perl code? =item * How do I clear a package? =item * How can I use a variable as a variable name? =item * What does "bad interpreter" mean? =back =head2 L<perlfaq8>: System Interaction This section of the Perl FAQ covers questions involving operating system interaction. Topics include interprocess communication (IPC), control over the user-interface (keyboard, screen and pointing devices), and most anything else not related to data manipulation. Read the FAQs and documentation specific to the port of perl to your operating system (eg, L<perlvms>, L<perlplan9>, ...). These should contain more detailed information on the vagaries of your perl. =over 4 =item * How do I find out which operating system I'm running under? =item * How come exec() doesn't return? =item * How do I do fancy stuff with the keyboard/screen/mouse? =item * How do I print something out in color? =item * How do I read just one key without waiting for a return key? =item * How do I check whether input is ready on the keyboard? =item * How do I clear the screen? =item * How do I get the screen size? =item * How do I ask the user for a password? =item * How do I read and write the serial port? =item * How do I decode encrypted password files? =item * How do I start a process in the background? =item * How do I trap control characters/signals? =item * How do I modify the shadow password file on a Unix system? =item * How do I set the time and date? =item * How can I sleep() or alarm() for under a second? =item * How can I measure time under a second? =item * How can I do an atexit() or setjmp()/longjmp()? (Exception handling) =item * Why doesn't my sockets program work under System V (Solaris)? What does the error message "Protocol not supported" mean? =item * How can I call my system's unique C functions from Perl? =item * Where do I get the include files to do ioctl() or syscall()? =item * Why do setuid perl scripts complain about kernel problems? =item * How can I open a pipe both to and from a command? =item * Why can't I get the output of a command with system()? =item * How can I capture STDERR from an external command? =item * Why doesn't open() return an error when a pipe open fails? =item * What's wrong with using backticks in a void context? =item * How can I call backticks without shell processing? =item * Why can't my script read from STDIN after I gave it EOF (^D on Unix, ^Z on MS-DOS)? =item * How can I convert my shell script to perl? =item * Can I use perl to run a telnet or ftp session? =item * How can I write expect in Perl? =item * Is there a way to hide perl's command line from programs such as "ps"? =item * I {changed directory, modified my environment} in a perl script. How come the change disappeared when I exited the script? How do I get my changes to be visible? =item * How do I close a process's filehandle without waiting for it to complete? =item * How do I fork a daemon process? =item * How do I find out if I'm running interactively or not? =item * How do I timeout a slow event? =item * How do I set CPU limits? =item * How do I avoid zombies on a Unix system? =item * How do I use an SQL database? =item * How do I make a system() exit on control-C? =item * How do I open a file without blocking? =item * How do I tell the difference between errors from the shell and perl? =item * How do I install a module from CPAN? =item * What's the difference between require and use? =item * How do I keep my own module/library directory? =item * How do I add the directory my program lives in to the module/library search path? =item * How do I add a directory to my include path (@INC) at runtime? =item * What is socket.ph and where do I get it? =back =head2 L<perlfaq9>: Networking Networking, the internet, and a few on the web. =over 4 =item * What is the correct form of response from a CGI script? =item * My CGI script runs from the command line but not the browser. (500 Server Error) =item * How can I get better error messages from a CGI program? =item * How do I remove HTML from a string? =item * How do I extract URLs? =item * How do I download a file from the user's machine? How do I open a file on another machine? =item * How do I make an HTML pop-up menu with Perl? =item * How do I fetch an HTML file? =item * How do I automate an HTML form submission? =item * How do I decode or create those %-encodings on the web? =item * How do I redirect to another page? =item * How do I put a password on my web pages? =item * How do I edit my .htpasswd and .htgroup files with Perl? =item * How do I make sure users can't enter values into a form that cause my CGI script to do bad things? =item * How do I parse a mail header? =item * How do I decode a CGI form? =item * How do I check a valid mail address? =item * How do I decode a MIME/BASE64 string? =item * How do I return the user's mail address? =item * How do I send mail? =item * How do I use MIME to make an attachment to a mail message? =item * How do I read mail? =item * How do I find out my hostname, domainname, or IP address? =item * How do I fetch a news article or the active newsgroups? =item * How do I fetch/put an FTP file? =item * How can I do RPC in Perl? =back
Save
cmd:
run