Introduktion till Perl-kommandon

Perl är ett programmeringsspråk. Tidigare designad endast för textredigering, används den nu för många syften som systemadministration i Linux, webbutveckling, nätverksprogrammering, etc. Huvudarkitekten och skaparen av Perl är Larry Wall. Det skapades redan 1987 och används fortfarande som ett stort programmeringsspråk. Perl är ett språk på hög nivå. Det är också ett tolkat och dynamiskt programmeringsspråk. Nu kommer vi att lära oss Perl-kommandon i detalj.

Grundläggande Perl-kommandon

1. Grundläggande Perl-kommando som ska skrivas ut i Perl

#!/usr/bin/perl
# This will print "Hello, World"
print "Hello, world\n";

2. Kommentar med en rad i Perl

#!/usr/bin/perl
# This is a single line comment
print "Hello Perl\n";

3. Kommentar med flera linjer i Perl

#!/usr/bin/perl
=begin comment
This is a multiline comment.
Line 1
Line 2
Line 3
We can insert
as much lines
as comments
until we code =cut
to end multiline comments
=cut
print "Hello Perl\n";

4. Variabel tilldelning i Perl (Interpolation av dubbelciterade variabler)

#!/usr/bin/perl
$a = 10;
print "Variable a = $a\n";

5. Escape karaktär i Perl

#!/usr/bin/perl
$a = "This is \"Perl\"";
print "$a\n";
print "\$a\n";

6. I Perl har strängar olika beteenden med dubbla citat och enstaka citat. Medan dubbla citat tillåter interpolering, gör inte enstaka offert.

#!/usr/bin/perl
# Interpolation example.
$str = "Hello \nPerl";
print "$str\n";
# Non-interpolation example.
$str = 'Hello \nPerl';
print "$str\n";

7. Förstora fallet i kommandot Perl

#!/usr/bin/perl
# Only u will become upper case.
$str = "\uhello perl";
print "$str\n";
# All the letters will become Uppercase.
$str = "\Uhello perl";
print "$str\n";
# A portion of string will become Uppercase.
$str = "hello \Uperl\E";
print "$str\n";

8. Scalar Variable tilldelning i Perl

#!/usr/bin/perl
$age = 35; # Assigning an integer
$name = "Tony Stark"; # Assigning a string
$pi = 3.14; # Assigning a floating point
print "Age = $age\n";
print "Name = $name\n";
print "Pi = $pi\n";

9. Enkel skalaroperation i Perl

#!/usr/bin/perl
$constr = "hi" . "perl";# Concatenates two or more strings.
$add = 40 + 10; # addition of two numbers.
$prod = 4 * 51;# multiplication of two numbers.
$connumstr = $constr . $add;# concatenation of string and number.
print "str = $constr\n";
print "num = $add\n";
print "mul = $prod\n";
print "mix = $connumstr\n";

10. Special Literals in Perl

#!/usr/bin/perl
print "Current file name ". __FILENAME__ . "\n";
print "Current Line Number " . __LINENO__ ."\n";
print "Current Package " . __PACKAGENAME__ ."\n";
# here they cannot be interpolated
print "__FILENAME__ __LINENO__ __PACKAGENAME__\n";

Mellanliggande Perl-kommandon

1. Arrays i Perl

Arrayindex börjar från 0. Det negativa indexet indikerar element från den sista positionen. Exempel nedan.

#!/usr/bin/perl

@weekday = qw/Mon Tue Wed Thu Fri Sat Sun/;

print "$weekday(0)\n";
print "$weekday(1)\n";
print "$weekday(2)\n";
print "$weekday(6)\n";
print "$weekday(-1)\n";
print "$weekday(-6)\n";

2. Matriser för element i en sekvens

#!/usr/bin/perl
@oneToTen = (1..10);
@fiftyToSeventyfive = (50..75);
@aToZ = (a..z);
print "@oneToTen\n"; # Prints one to ten
print "@fiftyToSeventyfive\n"; # Prints fifty to seventy five
print "@aToZ\n"; # Prints from a to z

3. Tillägg och borttagning av arrayelement

#!/usr/bin/perl
# creating an array
@expression = ("happy", "sad", "angry");
print "1. \@expression = @expression\n";
# add element to the end of the arraypush(@expression, "jolly");
print "2. \@expression = @expression\n";
# add element to the beginning of the arrayunshift(@expression, "excited");
print "3. \@expression = @expression\n";
# remove element to the last of the array.pop(@expression);
print "4. \@expression = @expression\n";
# remove element from the beginning of the array.shift(@expression);
print "5. \@expression = @expression\n";

4. Hashes i Perl

Hash är ett begrepp Key Value Pair. Nedan är ett exempel för att skapa en hash.

#!/usr/bin/perl
%data = ('Mohan Singh' => 55, 'Ram Gupta' => 25, 'Bhuvan Kumar' => 31);
@age = values %data;
print "$age(0)\n";
print "$age(1)\n";
print "$age(2)\n";

5. Hash-elementet tillägg och borttagning

#!/usr/bin/perl
%data = ('Mohan Singh' => 55, 'Ram Gupta' => 25, 'Bhuvan Kumar' => 31);
@keys = keys %data;
$size = @keys;
print "a - Hash size: $size\n";
# add an element to the hash;
$data('Imran Khan') = 44;
@keys = keys %data;
$size = @keys;
print "b - Hash size: $size\n";
# delete an element from the hash;
delete $data('Imran Khan');
@keys = keys %data;
$size = @keys;
print "c - Hash size: $size\n";

6. Villkorligt uttalande i Perl: om … elsif … annars

#!/usr/local/bin/perl
$num = 50;
# check condition using if statement
if( $num == 40 ) (
# print the following if true
printf "num has a value which is 20\n";
) elsif( $num == 60 ) (
# else print if the next condition is true
printf "num has a value which is 30\n";
) else (
# if none is true print following
printf "num has a value which is $num\n";
)

7. Villkorligt uttalande i Perl: såvida inte… elsif… annars uttalande

#!/usr/local/bin/perl,
$num = 50;
# check condition using unless statement
unless( $num == 25) (
# if condition is false then print the following
printf "num has a value which is not 25\n";
) elsif( $num == 55) (
# if condition is true then print the following
printf "num has a value which is 55";
) else (
# if both the condition is dissatisfied, print the
original value
printf "num has a value which is $num\n";
)

8. Loops in Perl: While loop

#!/usr/local/bin/perl
$i = 1;
# while loop
while( $i < 5 ) (
printf "Value of i: $i\n";
$i = $i + 1;
)

9. Loops i Perl: tills Loop och For Loop

#!/usr/local/bin/perl
$i = 1;
# until loop
until( $i > 5 ) (
printf "Value of i: $i\n";
$i = $i + 1;
)
# for loop
for ($j = 0; $j < 3; $j++) (
printf "Value of j: $j\n";
)

10. Loops i Perl: gör … medan Loop

#!/usr/local/bin/perl
$i = 10;
# do…while loop
do(
printf "Value of i: $i\n";
$i = $i + 1;
)
while( $i < 20 );

Avancerade Perl-kommandon

1. Socket-programmering i Perl: Server

#!/usr/bin/perl -w
# Filename : server.pl
use strict;
use Socket;
# use port 8081 as default
my $port = shift || 8081;
my $protocol = getprotobyname('tcp');
my $server = "localhost"; # Host IP running the
server
# create a socket, make it reusable
socket(SOCKET, PF_INET, SOCK_STREAM,
$protocol)
or die "Can't open socket $!\n";
setsockopt(SOCKET, SOL_SOCKET,
SO_REUSEADDR, 1)
or die "Can't set socket option to SO_REUSEADDR
$!\n";
# bind to a port, then listen
bind( SOCKET, pack_sockaddr_in($port,
inet_aton($server)))
or die "Can't bind to port $port! \n";
listen(SOCKET, 5) or die "listen: $!";
print "SERVER started on port $port\n";
# accepting a connection
my $client_addr;
while ($client_addr = accept(NEW_SOCKET,
SOCKET)) (
# send them a message, close connection
my $name = gethostbyaddr($client_addr,
AF_INET );
print NEW_SOCKET "Smile from the server";
print "Connection recieved from $name\n";
close NEW_SOCKET;
)

2. Socket-programmering i Perl: Client

!/usr/bin/perl -w
# Filename : client.pl
use strict;
use Socket;
# initialize host and port
my $host = shift || 'localhost';
my $port = shift || 8081;
my $server = "localhost"; # Host IP running the
server
# create the socket, connect to the port
socket(SOCKET, PF_INET, SOCK_STREAM, (getproto
byname('tcp'))(2))
or die "Can't create a socket $!\n";
connect( SOCKET, pack_sockaddr_in($port,
inet_aton($server)))
or die "Can't connect to port $port! \n";
my $line;
while ($line = ) (
print "$line\n";
)close SOCKET or die "close: $!";

3. Databasanslutning med Perl

#!/usr/bin/per
use DBI
use strict;
my $driver = "mysql";
my $database = "DBTEST";
my $dsn = "DBI:$driver:database=$database";
my $userid = "user123";
my $password = "pass123";
my $dbh = DBI->connect($dsn, $userid, $password
) or die $DBI::errstr;

4. CGI-programmering med Perl

#!/usr/bin/perl
print "Content-type:text/html\r\n\r\n";
print '';
print '';
print 'Hello Perl - CGI Example';
print '';
print '';
print '

Hej Perl! Detta är ett CGI-programexempel

';
tryck '';
tryck '';
1;

Tips och tricks för att använda Perl-kommandon

Perl sägs vara en blandning av alla språk, det vill säga den är utrustad med de bästa funktionerna i stora programmeringsspråk. Den viktigaste aspekten är att behärska grunderna och fortsätta med praktiken på detta språk. Uppgradering och självförbättring är nyckeln till framgång.

Slutsats

Ovanstående program är prover som hjälper en enhet att förstå grunderna och fortsätta med självförbättring. Detta har sagts ett fult programmeringsspråk, men det visar faktiskt en mängd olika funktioner. Det rekommenderas att följa detta dokument för att sammanställa koder och förstå vad som händer i själva programmet.

Rekommenderade artiklar

Detta har varit en guide till Perl-kommandon. Här har vi diskuterat grundläggande, omedelbara och avancerade Perl-kommandon. Du kan också titta på följande artikel för att lära dig mer-

  1. Användningar av Tableau-kommandon
  2. Hur man använder HBase-kommandona
  3. MongoDB-kommandon
  4. Betydelsen av svinkommandon
  5. Socket-programmering i Python

Kategori: