Cari di Perl 
    Perl User Manual
Daftar Isi
(Sebelumnya) Warnings import functionAwk to Perl translator (Berikutnya)
Utilities

Utilities packaged with the Perl distribution

Daftar Isi

NAME

perlutil - utilities packaged with the Perl distribution

DESCRIPTION

Along with the Perl interpreter itself, the Perl distribution installs arange of utilities on your system. There are also several utilitieswhich are used by the Perl distribution itself as part of the installprocess. This document exists to list all of these utilities, explainwhat they are for and provide pointers to each module's documentation,if appropriate.

LIST OF UTILITIES

Documentation

  • perldoc

    The main interface to Perl's documentation is perldoc, althoughif you're reading this, it's more than likely that you've already foundit. perldoc will extract and format the documentation from any filein the current directory, any Perl module installed on the system, orany of the standard documentation pages, such as this one. Use perldoc <name> to get information on any of the utilitiesdescribed in this document.

  • pod2man and pod2text

    If it's run from a terminal, perldoc will usually call pod2man totranslate POD (Plain Old Documentation - see perlpod for anexplanation) into a manpage, and then run man to display it; ifman isn't available, pod2text will be used instead and the outputpiped through your favourite pager.

  • pod2html and pod2latex

    As well as these two, there are two other converters: pod2html willproduce HTML pages from POD, and pod2latex, which produces LaTeXfiles.

  • pod2usage

    If you just want to know how to use the utilities described here,pod2usage will just extract the "USAGE" section; some ofthe utilities will automatically call pod2usage on themselves whenyou call them with -help.

  • podselect

    pod2usage is a special case of podselect, a utility to extractnamed sections from documents written in POD. For instance, whileutilities have "USAGE" sections, Perl modules usually have "SYNOPSIS"sections: podselect -s "SYNOPSIS" ... will extract this section fora given file.

  • podchecker

    If you're writing your own documentation in POD, the podcheckerutility will look for errors in your markup.

  • splain

    splain is an interface to perldiag - paste in your error messageto it, and it'll explain it for you.

  • roffitall

    The roffitall utility is not installed on your system but lives inthe pod/ directory of your Perl source kit; it converts all thedocumentation from the distribution to *roff format, and produces atypeset PostScript or text file of the whole lot.

Converters

To help you convert legacy programs to Perl, we've included threeconversion filters:

  • a2p

    a2p converts awk scripts to Perl programs; for example, a2p -F:on the simple awk script {print $2} will produce a Perl programbased around this code:

    1. while (<>) {
    2. ($Fld1,$Fld2) = split(/[:\n]/, $_, -1);
    3. print $Fld2;
    4. }
  • s2p and psed

    Similarly, s2p converts sed scripts to Perl programs. s2p runon s/foo/bar will produce a Perl program based around this:

    1. while (<>) {
    2. chomp;
    3. s/foo/bar/g;
    4. print if $printit;
    5. }

    When invoked as psed, it behaves as a sed implementation, written inPerl.

  • find2perl

    Finally, find2perl translates find commands to Perl equivalents which use the File::Find module. As an example, find2perl . -user root -perm 4000 -print produces the following callbacksubroutine for File::Find:

    1. sub wanted {
    2. my ($dev,$ino,$mode,$nlink,$uid,$gid);
    3. (($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) &&
    4. $uid == $uid{'root'}) &&
    5. (($mode & 0777) == 04000);
    6. print("$name\n");
    7. }

As well as these filters for converting other languages, thepl2pm utility will help you convert old-style Perl 4 libraries to new-style Perl5 modules.

Administration

  • config_data

    Query or change configuration of Perl modules that use Module::Build-basedconfiguration files for features and config data.

  • libnetcfg

    To display and change the libnet configuration run the libnetcfg command.

  • perlivp

    The perlivp program is set up at Perl source code build time to testthe Perl version it was built under. It can be used after running makeinstall (or your platform's equivalent procedure) to verify that perland its libraries have been installed correctly.

Development

There are a set of utilities which help you in developing Perl programs, and in particular, extending Perl with C.

  • perlbug

    perlbug is the recommended way to report bugs in the perl interpreteritself or any of the standard library modules back to the developers;please read through the documentation for perlbug thoroughly beforeusing it to submit a bug report.

  • perlthanks

    This program provides an easy way to send a thank-you message back to theauthors and maintainers of perl. It's just perlbug installed underanother name.

  • h2ph

    Back before Perl had the XS system for connecting with C libraries,programmers used to get library constants by reading through the Cheader files. You may still see require 'syscall.ph' or similararound - the .ph file should be created by running h2ph on thecorresponding .h file. See the h2ph documentation for more on howto convert a whole bunch of header files at once.

  • c2ph and pstruct

    c2ph and pstruct, which are actually the same program but behavedifferently depending on how they are called, provide another way ofgetting at C with Perl - they'll convert C structures and union declarationsto Perl code. This is deprecated in favour of h2xs these days.

  • h2xs

    h2xs converts C header files into XS modules, and will try and writeas much glue between C libraries and Perl modules as it can. It's alsovery useful for creating skeletons of pure Perl modules.

  • enc2xs

    enc2xs builds a Perl extension for use by Encode from eitherUnicode Character Mapping files (.ucm) or Tcl Encoding Files (.enc).Besides being used internally during the build process of the Encodemodule, you can use enc2xs to add your own encoding to perl.No knowledge of XS is necessary.

  • xsubpp

    xsubpp is a compiler to convert Perl XS code into C code.It is typically run by the makefiles created by ExtUtils::MakeMaker.

    xsubpp will compile XS code into C code by embedding the constructsnecessary to let C functions manipulate Perl values and creates the gluenecessary to let Perl access those functions.

  • prove

    prove is a command-line interface to the test-running functionalityof Test::Harness. It's an alternative to make test.

  • corelist

    A command-line front-end to Module::CoreList, to query what moduleswere shipped with given versions of perl.

General tools

A few general-purpose tools are shipped with perl, mostly because theycame along modules included in the perl distribution.

  • piconv

    piconv is a Perl version of iconv, a character encoding converterwidely available for various Unixen today. This script was primarily atechnology demonstrator for Perl 5.8.0, but you can use piconv in theplace of iconv for virtually any case.

  • ptar

    ptar is a tar-like program, written in pure Perl.

  • ptardiff

    ptardiff is a small utility that produces a diff between an extractedarchive and an unextracted one. (Note that this utility requires theText::Diff module to function properly; this module isn't distributedwith perl, but is available from the CPAN.)

  • ptargrep

    ptargrep is a utility to apply pattern matching to the contents of files in a tar archive.

  • shasum

    This utility, that comes with the Digest::SHA module, is used to printor verify SHA checksums.

  • zipdetails

    zipdetails displays information about the internal record structure of the zip file.It is not concerned with displaying any details of the compressed data stored in the zip file.

Installation

These utilities help manage extra Perl modules that don't come with the perldistribution.

  • cpan

    cpan is a command-line interface to CPAN.pm. It allows you to installmodules or distributions from CPAN, or just get information about them, anda lot more. It is similar to the command line mode of the CPAN module,

    1. perl -MCPAN -e shell
  • cpanp

    cpanp is, like cpan, a command-line interface to the CPAN, usingthe CPANPLUS module as a back-end. It can be used interactively orimperatively.

  • cpan2dist

    cpan2dist is a tool to create distributions (or packages) from CPANmodules, then suitable for your package manager of choice. Support forspecific formats are available from CPAN as CPANPLUS::Dist::* modules.

  • instmodsh

    A little interface to ExtUtils::Installed to examine installed modules,validate your packlists and even create a tarball from an installed module.

SEE ALSO

perldoc, pod2man, perlpod,pod2html, pod2usage, podselect,podchecker, splain, perldiag,roffitall|roffitall, a2p, s2p, find2perl,File::Find, pl2pm, perlbug,h2ph, c2ph, h2xs, enc2xs, xsubpp,cpan, cpanp, cpan2dist, instmodsh, piconv, prove,corelist, ptar, ptardiff, shasum, zipdetails

 
Source : perldoc.perl.org - Official documentation for the Perl programming language
Site maintained by Jon Allen (JJ)     See the project page for more details
Documentation maintained by the Perl 5 Porters
(Sebelumnya) Warnings import functionAwk to Perl translator (Berikutnya)