MAN perl 1
Материал из Gentoo Linux Wiki
- Вернуться в раздел мануалов
Содержание |
[править] Имя
perl - Practical Extraction and Report Language, что в переводе на русский означает практический язык извлечений и отчётов.
[править] Обзор
perl [ -sTtuUWX ] [ -hv ] [ -V[:configvar] ]
[ -cw ] [ -d[t][:debugger] ] [ -D[number/list] ]
[ -pna ] [ -Fpattern ] [ -l[octal] ] [ -0[octal/hexadecimal] ]
[ -Idir ] [ -m[-]имя_модуля ] [ -M[-]'модуль...' ] [ -f ]
[ -C [number/list] ] [ -P ] [ -S ] [ -x[dir] ]
[ -i[extension] ] [ -e 'команда' ] [ -- ] [ файл_программы ] [ аргументы ]...
Новичкам Perl следует начать изучение с perlintro, в котором описываются базовые понятия и даются подсказки о том как пользоваться обширной документацией по этому продукту.
Для удобства документация к Perl разбита на несколько секций:
[править] Обзор
- perl - общий обзор (текущий документ)
- perlintro - введение для новичков
- perltoc - содержание документации к Perl
[править] Руководства
- perlreftut Perl references short introduction
- perldsc Perl введение в структуры данных
- perllol Perl структуры данных: массив массивов
- perlrequick Perl регулярные выражения - быстрый старт
- perlretut Perl руководство по регулярным выражениям
- perlboot Perl OO руководство для начинающих
- perltoot Perl OO руководство, часть 1
- perltooc Perl OO руководство, часть 2
- perlbot Perl OO примеры и приёмы
- perlstyle Perl style guide
- perlcheat Perl cheat sheet
- perltrap Perl traps for the unwary
- perldebtut Perl руководство по отладке
- perlfaq Perl часто задаваемые вопросы и ответы
- perlfaq1 General Questions About Perl
- perlfaq2 Obtaining and Learning about Perl
- perlfaq3 средства программирования
- perlfaq4 операции с данными
- perlfaq5 файлы и форматы
- perlfaq6 регулярные выражения
- perlfaq7 Perl Language Issues
- perlfaq8 System Interaction
- perlfaq9 работа с сетью
Reference Manual
- perlsyn синтаксис языка
- perldata типы данных
- perlop fрифметические, логические, строковые операции и их приоритет
- perlsub подпрограммы
- perlfunc встроенные функции языка
- perlopentut Perl open() tutorial
- perlpacktut Perl pack() and unpack() tutorial
- perlpod Perl plain old documentation
- perlpodspec Perl plain old documentation format specification
- perlrun Perl execution and options
- perldiag Perl diagnostic messages
- perllexwarn Perl warnings and their control
- perldebug отладка
- perlvar cпециальные переменные
- perlre Perl regular expressions, the rest of the story
- perlreref Perl regular expressions quick reference
- perlref Perl references, the rest of the story
- perlform Perl formats
- perlobj объекты
- perltie объекты спрятанные за простыми переменными
- perldbmfilter DBM-фильтры
- perlipc Perl interprocess communication
- perlfork Perl fork() information
- perlnumber Perl number semantics
- perlthrtut Perl threads tutorial
- perlothrtut Old Perl threads tutorial
- perlport Perl portability guide
- perllocale Perl locale support
- perluniintro Perl Unicode introduction
- perlunicode Perl Unicode support
- perlebcdic Considerations for running Perl on EBCDIC platforms
- perlsec безопасность
- perlmod модули: как оно работает
- perlmodlib модули: создание и использование
- perlmodstyle модули: как писать модули в стиле Perl
- perlmodinstall модули: как устанавливать из хранилища CPAN
- perlnewmod модули: подготовка нового модуля к публикации
- perlutil utilities packaged with the Perl distribution
- perlcompile Perl compiler suite intro
- perlfilter Perl source filters
- perlglossary словарь
Internals and C Language Interface
- perlembed способы включения кода Perl в приложения на C/C++
- perldebguts заметки по отладке
- perlxstut Perl XS tutorial
- perlxs Perl XS application programming interface
- perlclib Internal replacements for standard C library functions
- perlguts Perl internal functions for those doing extensions
- perlcall Perl calling conventions from C
- perlapi Perl API listing (autogenerated)
- perlintern Perl internal functions (autogenerated)
- perliol C API for Perl's implementation of IO in Layers
- perlapio Perl internal IO abstraction interface
- perlhack руководство для хакеров
Miscellaneous
- perlbook Perl book information
- perltodo предствоит сделать
- perldoc просмотр документации в Pod-формате
- perlhist Perl history records
- perldelta изменения в последней версии
- perl587delta изменения в версии 5.8.7
- perl586delta изменения в версии 5.8.6
- perl585delta изменения в версии 5.8.5
- perl584delta изменения в версии 5.8.4
- perl583delta изменения в версии 5.8.3
- perl582delta изменения в версии 5.8.2
- perl581delta изменения в версии 5.8.1
- perl58delta изменения в версии 5.8.0
- perl573delta изменения в версии 5.7.3
- perl572delta изменения в версии 5.7.2
- perl571delta изменения в версии 5.7.1
- perl570delta изменения в версии 5.7.0
- perl561delta изменения в версии 5.6.1
- perl56delta изменения в версии 5.6
- perl5005delta изменения в версии 5.005
- perl5004delta изменения в версии 5.004
- perlartistic Perl Artistic License
- perlgpl лицензия GNU
Документация на других языках
- perlcn простой китайский (in EUC-CN)
- perljp японский (in EUC-JP)
- perlko корейский (in EUC-KR)
- perltw традиционный китайский (in Big5)
Различные операционные системы
- perlaix заметки для AIX
- perlamiga заметки для AmigaOS
- perlapollo заметки для Apollo DomainOS
- perlbeos заметки для BeOS
- perlbs2000 заметки для POSIX-BC BS2000
- perlce заметки для WinCE
- perlcygwin заметки для Cygwin
- perldgux заметки для DG/UX
- perldos заметки для DOS
- perlepoc заметки для EPOC
- perlfreebsd заметки для FreeBSD
- perlhpux заметки для HP-UX
- perlhurd заметки для Hurd
- perlirix заметки для Irix
- perllinux заметки для Linux
- perlmachten заметки для Power MachTen
- perlmacos заметки для Mac OS (Classic)
- perlmacosx заметки для Mac OS X
- perlmint заметки для MiNT
- perlmpeix заметки для MPE/iX
- perlnetware заметки для NetWare
- perlopenbsd заметки для OpenBSD
- perlos2 заметки для OS/2
- perlos390 заметки для OS/390
- perlos400 заметки для OS/400
- perlplan9 заметки для Plan 9
- perlqnx заметки для QNX
- perlsolaris заметки для Solaris
- perltru64 заметки для Tru64
- perluts заметки для UTS
- perlvmesa заметки для VM/ESA
- perlvms заметки для VMS
- perlvos заметки для Stratus VOS
- perlwin32 заметки для Windows
По-умолчанию перечисленная выше документация устанавлена в папку
/usr/local/man/ directory.
Так же доступно обгромное количество документации по модулям Perl. По-умолчанию она устанавливается в папку /usr/local/lib/perl5/man (или в подкаталог man каталога самой библиотеки Perl). Часть из этой документации входит в стандартный комплект поставки Perl, а часть добавляется сторонними разработчиками.
You should be able to view Perl's documentation with your man(1) pro-
gram by including the proper directories in the appropriate start-up
files, or in the MANPATH environment variable. Чтобы определить где установлены файлы документации введите:
perl -V:man.dir
If the directories have a common stem, such as /usr/local/man/man1 and
/usr/local/man/man3, you need only to add that stem (/usr/local/man) to
your man(1) configuration files or your MANPATH environment variable.
If they do not share a stem, you'll have to add both stems.
If that doesn't work for some reason, you can still use the supplied
perldoc script to view module information. You might also look into
getting a replacement man program.
Если программе что-то происходит не так и вы не можете найти подсказку по этому вопросу, первым делом следует попробовать ключ -w. Часто этого достаточно чтобы понять причину ошибки.
[править] Описание
Perl is a language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports
based on that information. It's also a good language for many system management tasks. The language is intended to be practical
(easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal).
Perl combines (in the author's opinion, anyway) some of the best features of C, sed, awk, and sh, so people familiar with those lan-
guages should have little difficulty with it. (Language historians will also note some vestiges of csh, Pascal, and even BASIC-PLUS.)
Expression syntax corresponds closely to C expression syntax. Unlike most Unix utilities, Perl does not arbitrarily limit the size of
your data--if you've got the memory, Perl can slurp in your whole file as a single string. Recursion is of unlimited depth. And the
tables used by hashes (sometimes called "associative arrays") grow as necessary to prevent degraded performance. Perl can use sophis-
ticated pattern matching techniques to scan large amounts of data quickly. Although optimized for scanning text, Perl can also deal
with binary data, and can make dbm files look like hashes. Setuid Perl scripts are safer than C programs through a dataflow tracing
mechanism that prevents many stupid security holes.
If you have a problem that would ordinarily use sed or awk or sh, but it exceeds their capabilities or must run a little faster, and
you don't want to write the silly thing in C, then Perl may be for you. There are also translators to turn your sed and awk scripts
into Perl scripts.
But wait, there's more...
Begun in 1993 (see perlhist), Perl version 5 is nearly a complete rewrite that provides the following additional benefits:
o modularity and reusability using innumerable modules
Described in perlmod, perlmodlib, and perlmodinstall.
o embeddable and extensible
Described in perlembed, perlxstut, perlxs, perlcall, perlguts, and xsubpp.
o roll-your-own magic variables (including multiple simultaneous DBM implementations)
Described in perltie and AnyDBM_File.
o subroutines can now be overridden, autoloaded, and prototyped
Described in perlsub.
o arbitrarily nested data structures and anonymous functions
Described in perlreftut, perlref, perldsc, and perllol.
o object-oriented programming
Described in perlobj, perlboot, perltoot, perltooc, and perlbot.
o support for light-weight processes (threads)
Described in perlthrtut and threads.
o support for Unicode, internationalization, and localization
Described in perluniintro, perllocale and Locale::Maketext.
o lexical scoping
Described in perlsub.
o regular expression enhancements
Described in perlre, with additional examples in perlop.
o enhanced debugger and interactive Perl environment, with integrated editor support
Described in perldebtut, perldebug and perldebguts.
o POSIX 1003.1 compliant library
Described in POSIX.
Okay, that's definitely enough hype.
