Stringa #!/usr/bin/perl in Perl script

Molto parte si può vedere che la prima riga in Perl script è #!/usr/bin/perl.

Ecco un esempio molto semplice di un programma in linguaggio Perl:

▶ Run
#!/usr/bin/perl

print 'Hello';

Se si salva il testo in un file script.pl, e poi eseguire in console perl script.pl, sullo schermo viene visualizzata la barra Hello.

La cosa più interessante è che se rimuovi i file script.pl riga #!/usr/bin/perl (solo per lasciare una linea print 'Hello';) e di eseguire questo codice con il perl script.pl, il risultato sarà esattamente lo stesso — sullo schermo appare il Hello.

Il comando in console perl script.pl dice che è necessario avviare l'interprete perl e in come argomento di dargli una stringa script.pl (il nome del file con il codice del programma). In questo avvio di tutto comunque, se nel file script.pl la prima riga #!/usr/bin/perl o no. Il sistema avvia perl, e questo programma è già percepisce il testo da un file di testo un programma in linguaggio Perl.

Ma la squadra perl script.pl — non è l'unico modo per quanto possibile, di eseguire uno script in Perl. Un'altra opzione è di fare di questo file eseguibile e eseguire esso.

Anche in questo caso prendiamo il testo in cui c'è una speciale prima riga:

▶ Run
#!/usr/bin/perl

print 'Hello';

Salvare il testo in un file script.pl e realizzabile in console:

$ chmod a+x script.pl
$ ./script.pl
Hello

Con il comando chmod a+x script.pl abbiamo stabilito di file bandiera che egli è in esecuzione il file (executable). E poi con il comando ./script.pl abbiamo detto che vogliamo eseguire il file script.pl, che si trova nella directory corrente (la cartella corrente è indicata con un punto, e /— si tratta di un separatore tra l'indice e il nome del file).

Quando si esegue ./script.pl è importante per la prima riga nel file è stato #!/usr/bin/perl. Se togliamo questa riga dal file e proviamo a lanciare il suo ./script.pl, otteniamo un errore:

$ ./script.pl
./script.pl: line 1: print: command not found

Quando Perl script viene eseguito come ./script.pl la prima riga del file deve essere #!/usr/bin/perl.

Quando lanciamo il file eseguibile con il testo di programma con l'aiuto di ./script.pl, il sistema come qualcosa di deve capire che è necessario eseguire questo il testo del programma (Mac OS e linux in questo posto no non guardano l'estensione del file). Ecco come: per fornire questa comprensione e usato questa la prima stringa in un formato speciale. Griglia, punto esclamativo, e poi il percorso completo interprete con l'aiuto di cui hanno bisogno di eseguire il codice.

Se non si specifica nel file la stringa #!/usr/bin/perl e di eseguire codice con l'aiuto di ./script.pl, il sistema sarà considerato che il codice è scritto sul chelles in cui si lavora (ad esempio, bash) e cerca di eseguire il programma nel linguaggio di programmazione Perl come se questo testo su bash.

Questo speciale stringa, non è la specificità del linguaggio di programmazione Perl, e la specificità del sistema. Per altri linguaggi di programmazione anche simili riga #!/usr/bin/python, #!/usr/bin/lua ecc

Totale raccomandazione — la prima riga in Perl script deve essere sempre #!/usr/bin/perl.

Altri articoli