Basi di BASH Scripting – Hello World!
Di solito un sistemista non si occupa di programmazione anche se all’atto pratico è una cosa molto comune e quindi eccomi a scrivere alcuni comandi che possono tornare utili quando si vuole fare qualche script come per esempio uno script di backup.
Ok cerchiamo dove si trova l’eseguibile di bash innanzi tutto:
which bash
il risultato dovrebbe essere qualcosa di simile:
[13:01:03] test@Server.SysAdminDiary.it [/home/test/] >which bash /bin/bash
Quindi, ora sappiamo dove si trova il nostro interprete bash e possiamo cominciare!
Cominciamo con il più classico “Ciao Mondo!”
Utilizzando il nostro editor preferito (nel mio caso nano, erede di pico) chiamando il file hello.sh andremmo ad inserire quanto segue:
#!/bin/bash
#La prima riga di solito è sempre dedicata all’interpreter (NB. #! non è preso come commento)
testo="Ciao Mondo!"
#dichairare una variabile è sestremamente semplice, basta usare il formato specificato qui sora per le variabili di tipo STRING (testo)
echo $testo
#il comando echo è molto utile per più cose, in questo caso mostrerà il contenuto della variabile $testo.
#NB. Quando inizializziamo la variabile con un valore non dobbiamo usare il simbolo $ prima del nome della viabile
# ma quando dobbiamo utilizzarla come in questo caso con un comando echo il simbolo $ prima del nome è fondamentale.
Ok, il nostro primo test è finito, chiudiamo salvando le modifiche e tornaimo alla console dove andremo a dare i permessi di esecuzione al nostro nuovo script!
chmod +x hello.sh
e tecnicamente non dovrebbe mostrarvi nulla a video a meno che non ci sia un errore, quindi, il risultato sarà esattamente così:
[13:35:19] test@Server.SysAdminDiary.it [/home/test/] >chmod +x hello.sh
ed ora, non ci resta che avviare il nostro script utilizzando questa sintassi:
./hello.sh
oppure
/home/test/hello.sh
NB. quando viene inserito il path completo il primo . va omesso, in quanto, il . indica solo che il file è nella directory corrente, quindi, in un certo senso gli stiamo già dando un path. Ed il risultato sarà:
[13:37:15] test@Server.SysAdminDiary.it [/home/test/] >./hello.sh Ciao Mondo!
Bene, questa prima, estremamente basilare guida di BASH Scripting finisce qui, a breve una nuova guida con qualcosa di nuovo, ogni volta più complesso e con più funzioni ovviamente.
No Comments