CASPUR Consorzio interuniversitario per le Applicazioni di Supercalcolo Per Università e Ricerca
Avvia ricerca
home-->Script di shell
 

Introduzione al sistema operativo Unix
La shell
I processi
Accesso al sistema
Standard Input, Output ed Error
Comandi fondamentali
Filtri
Editare file
Script di shell
Indice alfabetico dei comandi descritti
   

SCRIPT DI SHELL

Uno script è un programma scritto nel linguaggio di shell e registrato in un file. Generalmente, uno script contiene elenchi di comandi oppure istruzioni più complesse relative all'esecuzione di programmi.
Supponiamo,ad esempio, che un utente abbia la necessità di eseguire più volte una successione di operazioni. Piuttosto che digitare le operazioni una alla volta, è possibile semplicemente inserirle all'interno di uno script, che, una volta lanciato, eseguirà tutto automaticamente. In questo senso, dunque, è molto vantaggioso utilizzare gli script.
Osserviamo che il linguaggio di programmazione usato per creare uno script varia in relazione alla shell utilizzata; ogni shell, infatti, possiede un proprio linguaggio di programmazione. E' possibile, inoltre, inserire nello script dei commenti di aiuto, nel caso questo fosse molto complesso. Per farlo si utilizza il segno "#" posto all'inizio del commento, indipendentemente dal linguaggio di shell usato. Nel caso in cui il segno "#" viene posto ad inizio di una riga, tutto quello di seguito, contenuto sulla stessa riga,viene considerato come un commento. Uno script può essere creato tramite un qualsiasi editor di testi come, ad esempio, il vi. Nella prima riga viene sempre specificato l'interprete utilizzato; ad esempio:
" #!/bin/tcsh "
e di seguito i vari comandi. Subito dopo la scrittura, è necessario rendere eseguibile lo script tramite il comando "chmod":
" chmod +x script_esempio "
Lo script è, così, pronto per essere lanciato; un metodo semplice consiste nel digitare il seguente comando:
" ./script_esempio "
oppure:
" tcsh script_esempio "
un metodo più veloce si ottiene digitando il comando:
" tcsh -f script_esempio "
Il comando "tcsh" genera una subshell che, a sua volta, esegue i comandi contenuti nello script e l'esecuzione del programma continua fino all'esaurimento di quest'ultimi. Quando il programma termina, la subshell scompare e la shell genitore riprende il controllo restituendo un prompt di sistema.

indietro
 
 
CASPUR - Via dei Tizii, 6/b - 00185 Roma - Tel. 06 444861 - Fax 06 4957083 - webmaster@caspur.it