Wednesday, July 2, 2008

PERL PROGRAMMING


COMMANDS LINE OPTIONS
1. Command line options
-a turns on autosplit mode when used with -n or -p. Splits to @F.
-c checks syntax but does not execute. It does run BEGIN and END blocks.
-d [ :DEBUGGER ]
runs the script under the debugger. Use ‘-de 0’ to start the debugger
without a script.
-D NUMBER
sets debugging flags.
-e COMMANDLINE
may be used to enter a single line of script. Multiple -e commands may
be given to build up a multi-line script.
-F REGEXP
specifies a regular expression to split on if -a is in effect.
-h prints the Perl usage summary. Does not execute.
-i EXT
files processed by the <> construct are to be edited in-place.
-I DIR with -P: tells the C preprocessor where to look for include files. The
directory is prepended to @INC.
-l [ OCTNUM ]
enables automatic line ending processing, e.g. -l013.
-m MODULE
imports the MODULE before executing the script. MODULE may be
followed by a ‘=’ and a comma-separated list of items.
-M MODULE
Same as -m, but with more trickery.
-n assumes an input loop around the script. Lines are not printed.
-p assumes an input loop around the script. Lines are printed.
-P runs the C preprocessor on the script before compilation by Perl.
-s interprets ‘-xxx’ on the command line as a switch and sets the
corresponding variable $xxx in the script.
-S uses the PATH environment variable to search for the script.
-T turns on taint checking.
-u dumps core after compiling the script. To be used with the undump
program (where available).
-U allows Perl to perform unsafe operations.
-v prints the version and patchlevel of your Perl executable.
-V [ :VAR ]
prints Perl configuration information.
-w prints warnings about possible spelling errors and other error-prone
constructs in the script.
-x [ DIR ]
extracts Perl program from the input stream. If DIR is specified, switches
to this directory before running the program.
-0 [ VAL ]
(that’s the number zero) designates an initial value for the record
separator $/. See also -l.
Command line options may be specified on the ‘#!’ line of the perl script, except
for -M, -m and -T.
3

No comments: