31.05.2013 Views

Bash scripting - Lordhack.altervista.org - Altervista

Bash scripting - Lordhack.altervista.org - Altervista

Bash scripting - Lordhack.altervista.org - Altervista

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

significato speciale del carattere dopo. per esempio<br />

nome\ di\ file<br />

non verrà interpretato separatamente in quanto la \ rimuove il significato speciale dello spazio e il<br />

programma interpreta le tre parole come un solo argomento.<br />

A echo non frega molto del numero di argomenti in quanto fa cmq il suo lavoro ma è bene sapere<br />

queste cose.<br />

Torniamo all'ultima istruzione<br />

Codice:<br />

exit 0<br />

Questa istruzione fa uscire dal programma e ritorna come codice di errore 0. Quando un programma<br />

ritorna un codice di 0 di conseguenza l'OS pensa che non ci siano stati errori.<br />

Note e Variabili<br />

Le note in shell script si fanno con un<br />

#<br />

tutto ciò che c'è dopo il # non viene considerato<br />

Al contrario del c e ogni altro linguaggio di programmazzione di basso livello le varibili possono<br />

contenere di tutti. Numeri, stringe, dati vari ecc. ecc.<br />

Per creare una varibile il codice è:<br />

Codice:<br />

varibile= "un testo a caso" # crea una varibile<br />

Mi raccomando di non distaccare mai l' = dal nome della varibile.<br />

Per riusare una variabile fate così:<br />

Codice:<br />

variabile= "un testo a caso" # crea una varibile<br />

echo $variabile # scriverà : un testo a caso<br />

echo "$variabile e un altro # scriverà : un testo a caso e un altro<br />

Se cercate di usare un varibile non inizializzata o comunque inesistente questa varibile conterrà "".<br />

Questa a mio avviso non è molto bello inquanto se ci fosse un messaggio tipo in c (undefined<br />

reference) sarebbe possibile capire se vi sono errori di battitura ($facia invece di $faccia)... Cmq<br />

ognuno ha le sue opinioni...<br />

Aritmetica<br />

L'aritmetica in shell script è un pò strana cmq cominciamo con il fare un esempio<br />

Codice:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!