Operációs rendszerek gyakorlat 8. Gyakorlat Vakulya Gergely
2 Segédletek Web: – A Perl honlapja: perl.org – Comprehensive Perl Archive Network: cpan.org Man: – perl5man – perlfunc, perlsyn, perldoc, stb Nyomtatásban: – Számtalan O'Reilly könyv
3 A Perl programozási nyelv - I. Főleg szövegfeldolgozásra készült (Practical Extraction and Report Language) – Reguláris kifejezések egyszerű használata – Regexp motorja gyorsabb, mint a grep Az idők során bővült, ma már szinte minden feladat megoldható a használatával – Rendszeradminisztráció – Web (CGI) – GUI
4 A Perl programozási nyelv - II. Interpretált scriptnyelv. Bytecode is készíthető belőle. Stand-alone futtatható file is létrehozható. Szabad szintaxis, egyféle szerkezetre többféle írásmód
5 A Perl program szerkezete Az interpreter megadása: #!/usr/bin/perl #!/usr/bin/perl -w Modulok betöltése: use strict;
6 Kiiratás print parancs print ”valami”; print ”valami\n”; print 'valami\n'; $a=”foo”; print $a; print ”$a”; print '$a';
7 String összefűzés, többszörözés Összefűzés:. (pont) operátor. print ”foo”.”bar”; Többszörözés: x operátor. print ”foo”x6
8 Adatok bekérése $bemenet= ; A chomp parancs levágja a string végéről a sorvégjelet. chomp($bemenet); print $kimenet; print $kimenet.”\n”;
9 Aritmetika A szokásos műveleti jelekkel történik: $b=$a*2; $c=$b-1; Kivétel: hatványozás: $x=$a**2;
10 Tömbök (listák) Tömb 4); Tömbök össze is fűzhetők: $u); Tömb egy elemének elérése: print $t[0];
11 For for ($i=0; $i<=$#t; i++) { print $t[$i].”\n”; } foreach $a { print $a.”\n”; }
12 While ciklus $count=0; while ($count<5) { print ”OK\n”; $count++; }
13 Lista elemeinek bekérése while ($be= ) { chomp $be; push $be); }
14 Elágazás (if) if (feltétel) {} elsif... else {} Az if ellentéte az unless.
15 Feltételvizsgálat Aritmetikai relációk: ($x < 100) ($y == 50) String relációk (ABC szerinti rendezés): ($be lt ”valami”) ($be gt ”valami”)
16 Logikai műveletek Feltételvizsgálatok összekapcsolására használhatók. if (($x 0)) if (($x >=10 ) || ($x<0))
17 Alapvető függvények defined : Definiálva van-e az adott változó. if (defined $x) length :String hossza. $hossz=length(”aaaaaaaa”); int: Egy szám egész részét adja vissza. $egeszresz=int(10.03);
18 Ciklusok vezérlése next : A ciklus egy lépését kihagyja. last : Kilép a ciklusból.