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.

About The Author

No Comments

Leave A Reply

You must be logged in to post a comment.