Generalita' Comandi Programmazione Manuale Zenity Free Script
Corso Linux - Sezione Programmazione - Capitolo Funzioni
Blocchi di codice studiati per svolgere un particolare compito, che puo' essere eseguito piu' volte nel corso di un programma.
Sostanzialmente ha la seguente struttura:
Per eseguire la funzione, che DEVE essere scritta nel programma PRIMA di ogni sua chiamata, basta inserire nel corpo del programma principale la sua chiamata
nome_funzione parametro1 parametro2
oppure
variabile_programma=`nome_funzione parametro1 parametro2`
(dove ` sono apici inversi ottenuti premendo AltGr+')
in quest'ultimo caso alla "variabile_programma" viene passato il valore della $variabile_out oppure, in mancanza di quest'ultima, il valore dello stato d'uscita della funzione che, come ricordi, e' 0 per esecuzione della stessa senza errori.
I "parametri" sono variabili passate dal chiamante per specializzare il compito della funzione ed assumono il significato di "variabili posizionali", ossia il "parametro1" sara' acquisito dalla funzione come $1, il "parametro2" come $2 ... ed il numero totale dei parametri come $# (ripassa il paragrafo variabili).
Si puo' terminare prematuramente la funzione all'interno di un ciclo, di una ripetizione o a seguito di una condizione inserendo in quel punto il comando "return" seguito eventualmente dalla $variabile_out.
Esempio di script "read_dir.sh" che richiama una funzione: per provare lo script
, aprire il Terminale (la Shell Bash) e dare il seguente comando:
chmod +x /percorso_dove_hai_scaricato_lo_script/read_dir.h
/percorso_dove_hai_scaricato_lo_script/read_dir.sh