Programowanie w systemie UNIX/Perl: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Odnośniki: przykłądy
int.
Linia 1:
[[Perl]]
 
 
=Pierwsze kroki=
==Wersja interpretera==
 
W konsoli wpisujemy :
 
 
perl -v
 
otrzymujemy :
<pre>
This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi
Linia 23 ⟶ 19:
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
 
 
</pre>
==Pomoc==
Sprawdzamy czy mamy interpreter perla. W konsoli wpisujemy :
 
perl -help
 
Otrzymujemy :
<pre>
Usage: perl [switches] [--] [programfile] [arguments]
Linia 68 ⟶ 62:
=Tryby pracy=
==interaktywny ==
Perl nie ma interaktywnej konsoli jak Python <ref>[http://stackoverflow.com/questions/73667/how-can-i-start-an-interactive-console-for-perl How can I start an interactive console for Perl?]</ref>, ale można użyć :
* debuggera : perl -de1 <ref>[http://www.perlmonks.org/?node_id=499059 Perl interacive ] </ref>
* dodatkowego programu : perlconsole<ref>[http://www.sukria.net/perlconsole.html perlconsole ]</ref>
 
==skryptowy==
Tworzymy plik tekstowy, którego pierwszą linijką jest :
 
#!/usr/bin/perl
 
a następne zawierają polecenia perla, np. :
 
print "Hello world!\n";
 
Cały skrypt wygląda tak:
 
<source lang="perl">
Linia 90 ⟶ 84:
print "Hello world!\n";
</source>
 
 
===Uruchamianie skryptu===
 
Są 2 sposoby :
* bezpośrednio, jako plik wykonywalny, z niejawnym użyciem interpretera
* pośrednio, z jawnym użyciem interpretera <ref>[http://www.kt.agh.edu.pl/perl-faq/Uruchamianie Polski FAQ]</ref>
Linia 100 ⟶ 92:
====bezpośrednio====
 
Plik zawierający skrypt perla zapisujemy z rozszerzeniem <code>pl</code>. Nadajemy mu prawa wykonywalności :
 
chmod +x m.pl
 
 
I uruchamiamy :
 
./m.pl
Linia 111 ⟶ 103:
====pośrednio====
 
Plik uruchamiamy poprzez jawne wywołanie interpretera : <ref>[http://ubuntu.pl/forum/viewtopic.php?f=170&t=79245 MiniFaq - Ubuntu forum]</ref>
 
perl m.pl
Linia 119 ⟶ 111:
==Kopiowanie plików==
 
Jak połączyć wiele plików vcf w jeden ( rozdzielone pustą linią ) :
<source lang=perl>
#!/usr/bin/perl