LX-PERL-INFO-inleiding
Updated aug/01/2010 09:04 AM

perl inleiding

  1. wat is Perl

    Perl staat voor Practical Retrieval and Report Language en is ontwikkeld in de late jaren tachtig door Larry Wall.

    Perl is een script taal.

    Perl wordt niet gecompileerd zoals C of JAVA, en ook niet 100% geïnterpreteerd zoals bash. Bij het uitvoeren wordt een Perl-script eerst helemaal gelezen en vertaald naar interne byte-code. Het is de byte-code die geïnterpreteerd wordt. Door deze tussenstap zijn Perl-scripts vele malen sneller dan shell-scripts.

    Mensen die BASH, PHP of C kennen vinden onmiddellijk aanknopingspunten.
    awk en sed zijn eveneens een inspiratiebron geweest voor Larry Wall.

  2. gebruik

    systeembeheer:

    Perl is een zeer krachtige taal voor systeembeheerders. Anders dan bash wordt er geen gebruik gemaakt van bestaande commando's van het besturingssysteem. Wel van functies die hetzelfde doen als bestaande commando's. Er zijn dus veel minder verschillen tussen distributies en implementaties. (Als we onze scripts goed schrijven zelfs helemaal geen.) Het gevolg hiervan is dat Perl veel meer portabel is dan bash. Perl draait bijvoorbeeld ook onder windows.

    Een nadeel van het gebruik van Perl voor systeembeheer is dat we niet om het even welke tool van ons besturingssyteem zomaar kunnen inzetten in ons script. Met nmap kun je mac adressen scannen van je huidige subnet. Bestaan daar ook Perl-functies voor? Met tcpdump kun je het netwerk loggen. Hoe doe je dat in Perl?

    cgi-scripts:

    Perl was in de jaren 90 de eerste, en bepaalde tijd de belangrijkste scripttaal om dynamische websites mee te bouwen. bash is hier niet voor geschikt, vanwege zijn beperkte portabiliteit. PHP was in 1994 nog een uitbreiding van Perl, maar PHP5 staat nu op eigen benen. Uit Redmond is ondertussen ook ASP gekomen.

    data(base)-interfacing:

    Perl is een taal die bij uitstek geschikt is voor de manipulatie van grote hoeveelheden tekstuele data. Het gevolg is dat de taal vaak gebruikt wordt bij het aan mekaar lijmen van verschillende architecturen en/of programmeeromgevingen, en het met mekaar laten praten van verschillende databases.

    eigenschappen:

    Perl is een taal om in een paar minuten een script te schrijven dat een schijnbaar complex probleem in geen tijd oplost. Je kan het echter ook gebruiken om gestructureerde gigacodes te schrijven. Perl is niet de snelste oplossing (C en JAVA zijn sneller), maar zeker niet de traagste (veel sneller dan bash).

  3. Deze cursus

    Deze cursus Perl is momenteel geschreven voor de gevorderde linux systeembeheerder. Kennis van bash en linux systeembeheer wordt vóór-ondersteld. Deze cursus volgt op de cursussen linux inleiding, linux systeembeheer, linux netwerken services en security, en een cursus bash.

    Bepaalde onderwerpen komen daarom slechts heel beperkt aan bod, omdat de gelijkenissen met bash daar nogal groot zijn. Ik denk dan o.a. aan de namen van variabelen en toegestane karakters, het gebruik van single en double quotes, enz.

    In deze cursus gebruiken we Perl voor systeembeheer.

    We behandelen de wereld van de cgi-scripts voor web-servers helemaal niet.

  4. links

    Meer weten:
    http://www.perl.org/
    http://en.wikipedia.org/wiki/Perl


    Perl Leren uit een boek:
    http://www.perl.org/books/library.html
    http://www.amazon.com/Learning-Perl-5th-Randal-Schwartz/dp/0596520107/ref=dp_ob_title_bk

    http://docstore.mik.ua/orelly/perl/learn/
    http://www.manning.com/maher/

    tutorials:
    http://www.tizag.com/perlT/index.php

    http://www.perl.com/pub/2000/10/begperl1.html
    http://www.tutorialspoint.com/perl/index.htm