Intestazione di un programma

Guida a Perl
di M. Liverani

Abbiamo detto che il Perl è un linguaggio interpretato, quindi ogni script in Perl richiede di essere lanciato attraverso l'interprete per poter essere eseguito. Consideriamo il seguente esempio elementare, costituito da un'unica riga di programma:

print "Salve a tutti\n";

Innanzi tutto dovremo scrivere questo ``programma'' con un editor su un file di testo, quindi, una volta salvato il file su disco, ad esempio con il nome salve.pl, potremo passarlo all'interprete attraverso il comando[5]:

$ perl salve.pl
Salve a tutti
$ _


Questo comando comunica al sistema di lanciare l'interprete Perl e di passargli come input il contenuto del file salve.pl. L'output del programma viene visualizzato sul terminale dell'utente, quindi lo script termina e viene visualizzato nuovamente il prompt del sistema. La sequenza di controllo ``\n'' inserita alla fine del messaggio da stampare indica all'interprete di inserire un ritorno a capo (newline) in quella posizione.

Un modo più comodo per richiamare l'interprete Perl ed eseguire un certo script è quello di specificare direttamente nell'intestazione dello script il nome dell'interprete che dovrà eseguirlo. La sintassi da utilizzare è in questo caso quella consueta degli shell-script UNIX. Supponiamo ad esempio che l'interprete Perl sia il file /usr/local/bin/perl[6]; il nostro programmino potrà essere riscritto nel modo seguente:

#!/usr/local/bin/perl print "Salve a tutti\n";

La prima riga del file inizia con la sequenza ``#!'' (cancelletto e punto esclamativo) seguita dal nome dell'interprete che dovrà eseguire il programma. Affinché la shell UNIX possa eseguire lo script, dovranno essere impostati i diritti di esecuzione su questo file con il comando chmod.
Ad esempio, supponiamo di voler rendere eseguibile il nostro script per tutti gli utenti del sistema, consentendo anche a chiunque di leggere il contenuto del file, ma riservando il diritto di modificare lo script solo al proprietario del file stesso. Il comando da impartire sarà il seguente:

$ chmod 755 salve.pl
$ _


Per eseguire lo script a questo punto sarà sufficiente digitarne il nome:

$ salve.pl
Salve a tutti
$ _


© Risorse.net (www.risorse.net)
pagina in versione stampabile:
http://www.risorse.net /perl/intestazione.asp?print=ok