Thread Neu in der Perl Welt und ein paar Fragen.. (20 answers)
Opened by Ratte at 2013-07-23 19:23

Ratte
 2013-07-26 17:17
#169171 #169171
User since
2013-07-23
2 Artikel
BenutzerIn
[default_avatar]
Hi,
Erstmal vielen Dank für die Antworten
Soweit alles verstanden.

Nur wo der fehler beim programm ausführen ist muss ich zuhause nochmal gucken.

2013-07-23T18:22:47 pq
du kannst ein perl-skript so aufrufen:
perl skript.pl

dafür muss es dann nicht ausführbar sein.

wenn du es ausführbar machst, kannst du es auch so aufrufen:
./skript.pl
dafür muss aber dann die "shebang", die erste zeile stimmen und auf den perl-interpreter zeigen.
normalerweise also so:
Code (perl): (dl )
1
2
3
#!/usr/bin/perl
use strict;
...

in dem fall wird dann das skript mit /usr/bin/perl aufgerufen.
manchmal aber auch /usr/local/bin/perl oder was anderes.
im zweifelsfall unter linux rausfinden mit which perl z.b.


das hab ich auch immer so gemacht (ok das .pl hab ich nicht dran aber is auch egal oder? abgesehen von den paar skripten für windows)
mit "which perl" werd ich nochmal gucken. aber eigentlich ist /usr/bin/perl schon richtig bei mir und wird auch immer reingeschreiben.

2013-07-24T06:01:43 Linuxer
2013-07-23T17:23:37 Ratte
will ich dann das programm wie beschrieben ausführen so $ ./pfad/pfad/pfad/mein_programm oder so $ ./mein_programm passiert nichts.

Das ist nur schwer zu glauben, dass da gar nichts passierte. Kam noch nicht mal eine Fehlermeldung, die behauptete, dass die Datei nicht gefunden wurde?

2013-07-23T17:23:37 Ratte
erst war mir das wurscht ich hab dann halt die programme mit
$ perl /pfad/pfad/pfad/mein_programm ausgeführt. das hat immer geklappt.


Da scheint Verwirrung zu herrschen. Ein ./pfad/pfad/pfad/mein_programm ist nicht mit einem perl /pfad/pfad/pfad/mein_programm zu vergleichen! Das erste sucht ein "mein_programm", das vom aktuellen Verzeichnis ausgehend (beachte den Punkt am Anfang des Pfades!), unter pfad/pfad/pfad/ liegen sollte.
Das zweite sucht vom Wurzelverzeichnis ausgehend (beachte, dass hier KEIN Punkt am Anfang des Pfades steht)...
In der Regel befindet man sich selten im Wurzelverzeichnis "/"...

2013-07-23T17:23:37 Ratte
aber jetzt bin ich grad bei sachen wie
Code (perl): (dl )
1
2
3
4
while (<>) {
chomp;
print "It was $_ that i saw\n";
}

und dann soll wieder $ ./mein_programm eingegeben werden um line für line aus dem programm auszugeben.
das haut nicht hin weil ich irgendwas falsch mache mit dieser einfachen eingabe. was mach ich falsch das er das programm nicht öffnen will? ich benutze grade ubuntu falls es wichtig ist.


Leider verrätst Du nicht, was "das haut nicht" bei Dir konkret bedeutet.
Was passiert denn, wenn Du ein Skript mit dem Code ausführst?
Kriegst Du eine Fehlermeldung? Wenn ja, welche?
Liefer doch bittte mal Informationen...


ok ich bin mir recht sicher das es da keine fehlermeldung gibt. aber ich kann mich irren.
Ich bin leider micht zuhause und hab auch zuhause grad kein internet wegen nem umzug. daher kann ich das jetzt nicht nachgucken.
sicher weiß ich jetzt nur das es mit perl /pfad/pfad/pfad/mein_programm läuft. so habe ich wie gesagt bis jetzt alle dinger abgerufen.
Ich werde es zuhause nochmal durchgehen und dann detailliert berichten was ich mache und was passiert.

2013-07-23T20:56:43 Raubtier
Wirf das Buch weg. Subs ruft man (seit mehr als einem Jahrzehnt schon!) nicht mehr mit einem & auf (jedenfalls nicht normalerweise). Es gibt moderne und gute Perl-Tutorials, schau dich mal hier in der FAQ um oder gucke auf http://perl-tutorial.org/


ich hab mich grad ein bischen dort umgeschaut. Wirklich praktisch und gut geschreiben. das wird mir oft weiterhelfen.
Die bücher werden aber nicht weggeschmissen.. meine helfer im bekanntenkreis sind alles alte perl gurus die auf diese bücherreihe für den anfang mit perl schwören. die zeigen mir den vogel wenn ich sage ich lerne jetzt über internet tutorials ohne bücher und lehrgänge. Die sind recht konservativ was das lernen angeht. und schaden werden die 3 dinger (learning perl,intermediate perl,mastering perl) wohl nicht.

2013-07-23T18:18:06 pq
2013-07-23T17:23:37 Ratte
Kann mir den einer den unterschied zwischen <> und sagen?

unterschied zwischen <> und was? ist da beim posten was verlorengegangen? meintest du readline?


Ich mein einfach <STDIN> (ist wohl verloren gegeangen..) aber lichtkind hat ja schon geschreiben das es nur ne abkürzung ist(so hatte ich es auch erst verstanden und benutzt aber ein paar sätze haben mich etwas verunsichert)

2013-07-23T17:53:15 lichtkind
du meinst sicher http://www.amazon.de/Perl-Das-Einsteigerseminar-Ri... . gebraucht für 3 cent - alles gesagt.

ja genau. totaler mist.

Schönes sonniges wochenende wünsch ich.

View full thread Neu in der Perl Welt und ein paar Fragen..