Script: differenze tra le versioni
S3v (discussione | contributi) (Nuova pagina) |
S3v (discussione | contributi) mNessun oggetto della modifica |
||
(2 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 8: | Riga 8: | ||
<pre>#!/usr/bin/perl</pre> | <pre>#!/usr/bin/perl</pre> | ||
Affinché lo script possa funzionare, deve essere reso eseguibile assegnandogli i corretti [[Guida_ai_comandi_da_terminale#Cambiare_i_permessi_di_lettura,scrittura_ed_esecuzione|permessi di esecuzione]].<br/> | Affinché lo script possa funzionare, deve essere reso eseguibile assegnandogli i corretti [[Guida_ai_comandi_da_terminale - Gestione di file e directory#Cambiare_i_permessi_di_lettura,scrittura_ed_esecuzione|permessi di esecuzione]].<br/> | ||
Ad esempio il comando: | Ad esempio con il comando: | ||
<pre>chmod +x nomescript</pre> | <pre>chmod +x nomescript</pre> | ||
viene reso eseguibile lo script ''nomescript'' per l'utente che esegue il comando precedente. | viene reso eseguibile lo script ''nomescript'' per l'utente che esegue il comando precedente. | ||
Riga 17: | Riga 17: | ||
dalla directory in cui si trova lo script. Oppure: | dalla directory in cui si trova lo script. Oppure: | ||
<pre>nomescript</pre> | <pre>nomescript</pre> | ||
se lo script si trova in una directory presente nella variabile d'ambiente PATH. | se lo script si trova in una directory presente nella variabile d'ambiente [[Path|PATH]]. | ||
[[Categoria:Glossario]] | [[Categoria:Glossario]] |
Versione attuale delle 16:39, 11 feb 2014
Uno script è un normale file di testo contenente una serie di comandi che possono essere interpretati da una shell o da un linguaggio di scripting.
È possibile scrivere script per Bash (o altre shell), Python, Perl, PHP, sed, awk e molti altri.
È buona norma fare in modo che nella prima riga dello script venga specificato il linguaggio o la shell che interpreterà i comandi. La sintassi da utilizzare prevede l'uso dei caratteri #! seguiti dal path del file eseguibile relativo alla shell o al linguaggio di scripting.
Ad esempio, per Bash:
#!/bin/bash
o per Perl:
#!/usr/bin/perl
Affinché lo script possa funzionare, deve essere reso eseguibile assegnandogli i corretti permessi di esecuzione.
Ad esempio con il comando:
chmod +x nomescript
viene reso eseguibile lo script nomescript per l'utente che esegue il comando precedente.
Una volta reso eseguibile lo script, è possibile lanciarlo con:
./nomescript
dalla directory in cui si trova lo script. Oppure:
nomescript
se lo script si trova in una directory presente nella variabile d'ambiente PATH.