Tipps & Tricks

 

* Startseite     * Über...     * Archiv     * Gästebuch     * Kontakt     * Abonnieren



* Letztes Feedback






Perl Tutorial - Anfänger

Willkommen zu meinem Perl-Tutorial,
als erstes muss ich sagen, dass ich es sehr kurz fasse, da ich nicht sehr viel Zeit habe
Dazu muss ich sagen dass dieses Tutorial hauptsächlich für Ubuntu ist. Auf Windows gehe ich nur wenig ein.

Du brauchst:

1. Einen beliebigen Editor. (gedit, ist sehr gut für Anfänger und auch Fortgeschrittene)

2. Das Programm Perl
 In Ubuntu ist es entweder schon Standartmäßig vorinstalliert, oder man installiert es über das Terminal mit dem Befehl:
sudo apt-get install perl
Oder über Synaptic, einfach mal suchen.
In windows kann man es von der Perl Seite in verschiedenen Variationen downloaden.
einfach mal Googeln :D

 

Erste Schritte:

 

 Als erstes erstellst du eine neue Textdatei mit dem Namen: Hello World.pl.
(In Windows mit der Endung ".pl"
In Ubuntu ist das nicht Pflicht, aber normalerweise macht man das schon.
Jetzt öffnest du dieses Dokument.

 

Das erste Programm:


Wichtig ist die erste Zeile
#!/usr/bin/perl
(In Windows, jenachdem in welches Verzeichnis man das Programm gedownloadet hat anders, standard ist: C:/Programme/Perl/perl.exe)
Jetzt kommt der eigentliche Code.
Man kommt ja eigentlich nie um das Erste Programm "Hello World" herum.
Deswegen fangen wir jetzt auch damit an

Nach der ersten Zeile, #!/usr/bin/perl, die dem Programm sagt wo es die Befehle findet, kommt:
print "Hello Worldn";
Zusammen ist das:

#!/usr/bin/perl
print "Hello Worldn";

"print" steht für Textausgabe. Danach kommt der Text, der durch die "" eingegrenzt wird. Das "n" am Ende der Zeile sagt dem Programm dass es für den darauffolgenden Text, eine neue Zeile anfangen soll. Das ";" kommt ans Ende fast jeder Zeile.

 

Der erste Programm start:

Um dein erstes Programm jetzt auszuführen gibt es mehrere möglichkeiten.

Möglichkeit 1:

1. Du öffnest dein Terminal

2. Du wechselst in das Verzeichnis wo sich dein Script befindet.
z.B. cd /home/"benutzername"/Desktop
cd steht für "change Directory"

3. du gibst den Befehl "perl hello world.pl" ein.

4. Auf dem Bildschirm steht jetzt "Hello World"

 
Möglichkeit 2:

1. Du öffnest dein Terminal

2. Du wechselst in das Verzeichnis wo sich dein Script befindet.
z.B. cd /home/"benutzername"/Desktop
cd steht für "change Directory"

3. Du gibst den Befehl "chmod +x hello world.pl" ein.

4. Auf dem Bildschirm steht jetzt "Hello World"

 

Beide Möglichkeiten kommen zu dem gleichen Ergebnis.
Herzlichen Glückwunsch, du hast jetzt dein erstes Perl-Programm geschrieben! :D

 

Andere Befehle:

Es gibt natürlich nicht nur den Befehl print...
Wenn du z.B Zeichen-String (Zeichenkette) wie z.B ein Wort oder eine Zahl speichern willst:

$einWort = 100;
$einanderesWort = Hallo

Das "$" leitet die Variable ein, und nach dem "=" kommt der string.
Den String gibt man so aus:

print "$einWort $einanderesWortn";

Wenn du einer Variable eine Benutzereingabe zuweisen willst, geht das so:

$einWort = ;
chomp ($einWort);

steht für STANDARDINPUT also für eine Benutzereingabe.

Beispielscript:

#!/usr/bin/perl
$begrüßung = Hallo;
print "Gib bitte deinen Namen ein:n";
$name = ;
chomp ($name);
print "$begrüßung $namen";

Dieses Script gibt aus:

Gib bitte deinen Namen ein:
Peter
Hallo Peter

 

IF and ELSE

 If, elsif und else sind sehr wichtige Befehle. Man kann durch sie, dass Programm "Entscheidungen" treffen lassen.
Ich erkläre das Ganze an einem Beispiel-Programm:

#!/usr/bin/perl
print "Wie ist dein Name?n";
$name = ;
chomp ($name);
if ( $name eq "Peter" ) {
print "Willkommen $namen";
}
elsif ( $name eq "Hans" ) {
print "Hey, was geht ab $name?n";
}
else {
print "Fremde sind hier nicht erwünscht!n";
}

Zeile 1 - 4 ist hoffentlich klar :D !
In Zeile 5 fängt das auswahlverfahren an. Mit if (Englisch für wenn) beginnt der Befehl. In die Klammern kommt die Anforderung. "eq" steht für equal (Englisch für ist gleich wie) und in "" kommt das Wort.
Das gleiche geht für:

"ne" = not equal = nicht gleich

Und mit Zahlen geht es natürlich auch, da müssen aber die "" weggelassen werden:

#!/usr/bin/perl
print "Gib eine Zahl von 1-10 ein:n";
$zahl = ;
chomp ($zahl);
if ($zahl > 10) {
 print "Diese Zahl ist zu groß!n";
}
elsif ($zahl < 10) {
 "Genau! Das ist eine Zahl zwischen 1 - 10!n";
}
elsif ($zahl == 0) {
print "Nein!n";
}
else {
print "Falschn";

">" bedeutet größer als 10, "<" bedeutet kleiner als 10 und "==" bedeutet ist gleich 0.

Als nächstes werde ich die Schleifen ergänzen, wenn ich etwas mehr Zeit habe. :D

 

//EDITs//:

24 März 11 - if, elsif, else

23.3.11 11:05
 


Werbung


bisher 0 Kommentar(e)     TrackBack-URL

Name:
Email:
Website:
E-Mail bei weiteren Kommentaren
Informationen speichern (Cookie)



 Smileys einfügen



Verantwortlich für die Inhalte ist der Autor. Dein kostenloses Blog bei myblog.de! Datenschutzerklärung
Werbung