Questi file .sh sono dei file di testo in cui vengono immesse delle operazioni da riga di comando.
Un esempio di "rudimentale" file .sh:
Â
#!/bin/sh
#Questo è un commento e non viene interpretato
echo "Questo verrà scritto"
Â
Il primo rigo (#!/bin/sh) precisa che il file dovrebbe essere processato dall'interprete sh, che normalmente si trova appunto nella cartella /bin/sh.
La seconda riga è un semplice commento.
In terza riga vi è il comando echo che stampa il testo contenuto tra le virgolette.
Questi script .sh possono essere lanciati da una finestra di terminale facendo:
Â
sh /percors/verso/ilfile.sh
Â
oppure, se il file è "eseguibile", si può fare:
Â
/percors/verso/ilfile.sh (se il file è "eseguibile")
Â
oppure, se ci troviamo gia nella cartella, si può eseguire semplicemente facendo:
Â
./ilfile.sh (se il file è "eseguibile")
Â
Per essere il file "eseguibile" bisogna renderlo tale facendo:
Â
chmod +x ilfile.sh
Â
Il prossimo esempio genera un menu, attraverso cui è possibile ottenere informazioni sul proprio sistema
Â
#!/bin/bash
clear
echo -e "
1- Versione di Ubuntu/distribuzione (lsb_release -a)
2- Kernel versione (uname -mrs) \n"
echo "Enter a number: "
read num
case $num in
"1")
echo -e "Eseguito: lsb_release -a \n"
echo -e "Questo comando mostra informazioni LSB (Linux Standard Base) \n"
lsb_release -a;;
"2")
echo -e "Eseguito: uname -mrs \n"
uname -mrs;;
*)
echo -e "Comando non riconosciuto\n" ;;
esac