Книга: Fedora™ Unleashed, 2008 edition
A Simple Perl Program
Разделы на этой странице:
A Simple Perl Program
This section introduces a very simple sample Perl program to get you started using Perl. Although trivial for experienced Perl hackers, a short example is necessary for new users who want to learn more about Perl.
To introduce you to the absolute basics of Perl programming, Listing 25.1 illustrates a simple Perl program that prints a short message.
LISTING 25.1 A Simple Perl Program
#!/usr/bin/perl
print "Look at all the camels!n";
Type that in and save it to a file called trivial.pl
. Then make the file executable using the chmod
command (see the following sidebar) and run it at the command prompt.
Command-Line Error
If you get the message bash: trivial.pl: command not found
or bash: ./trivial.pl: Permission denied
, it means that you either typed the command line incorrectly or forgot to make trivial.pl
executable (with the chmod
command):
$ chmod +x trivial.pl
You can force the command to execute in the current directory as follows:
$ ./trivial.pl
Or you can use Perl to run the program like this:
$ perl trivial.pl
The sample program in the listing is a two-line Perl program. Typing in the program and running it (using Perl or making the program executable) shows how to create your first Perl program, a process duplicated by Linux users around the world every day!
NOTE
#!
is often pronounced she-bang, which is short for sharp (the musicians name for the #
character), and bang, which is another name for the exclamation point. This notation is also used in shell scripts. Refer to Chapter 33, "Writing and Executing a Shell Script," for more information about writing shell scripts.
The #!
line is technically not part of the Perl code at all. The #
character indicates that the rest of the screen line is a comment. The comment is a message to the shell, telling it where it should go to find the executable to run this program. The interpreter ignores the comment line.
Exceptions to this practice include when the #
character is in a quoted string and when it is being used as the delimiter in a regular expression. Comments are useful to document your scripts, like this:
#!/usr/bin/perl
# a simple example to print a greeting
print "hello theren";
A block of code, such as what might appear inside a loop or a branch of a conditional statement, is indicated with curly braces ({}
). For example, here is an infinite loop:
#!/usr/bin/perl
# a block of code to print a greeting forever
while (1) {
print "hello theren";
};
Perl statements are terminated with a semicolon. A Perl statement can extend over several actual screen lines because Perl is not concerned about whitespace.
The second line of the simple program prints the text enclosed in quotation marks. n is the escape sequence for a newline character.
TIP
Using the perldoc
and man
commands is an easy way to get more information about the version of Perl installed on your system. To learn how to use the perldoc
command, enter the following:
$ perldoc perldoc
To get introductory information on Perl, you can use either of these commands:
$ perldoc perl
$ man perl
For an overview or table of contents of Perl's documentation, use the perldoc
command like this:
$ perldoc perltoc
The documentation is extensive and well organized. Perl includes a number of standard Linux manual pages as brief guides to its capabilities, but perhaps the best way to learn more about Perl is to read its perlfunc document, which lists all the available Perl functions and their usage. You can view this document by using the perldoc
script and typing perldoc perlfunc
at the command line. You can also find this document online athttp://www.cpan.org/doc/manual/html/pod/perlfunc.html.
- TCP characteristics
- CHAPTER 25 Using Perl
- Using Perl with Linux
- Perl Versions
- Using Variables in Shell Scripts
- Beyond Simple Macros
- 2.7.5 Problems You May Encounter
- 3.1.2 Simple Searches
- 7.6 Making Simple Drawings
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- 2. How to Apply These Terms to Your New Programs
- The Programmers