Linux scripting · 5 min read · Nov 14, 2025
Shell Scripting Parte I: Iniziare con la programmazione bash
Ciao. Questa è la prima parte di una serie di tutorial su Linux. Scrivendo questo tutorial, presumo che tu sia un principiante assoluto nella creazione di script Linux e sia molto disposto a imparare. Durante la serie, il livello aumenterà, quindi sono sicuro che ci sarà qualcosa di nuovo anche per gli utenti più avanzati. Quindi iniziamo.
Introduzione
La maggior parte dei nostri sistemi operativi, incluso Linux, può supportare diverse interfacce utente (UI). L’Interfaccia Grafica (GUI) è un’interfaccia desktop user-friendly che consente agli utenti di fare clic sulle icone per eseguire un’applicazione. L’altro tipo di interfaccia è l’Interfaccia a Riga di Comando (CLI) che è puramente testuale e accetta comandi dall’utente. Una shell, l’interprete dei comandi, legge il comando attraverso la CLI e invoca il programma. La maggior parte dei sistemi operativi al giorno d’oggi fornisce entrambe le interfacce, comprese le distribuzioni Linux.
Quando si utilizza la shell, l’utente deve digitare una serie di comandi nel terminale. Nessun problema se l’utente deve eseguire il compito solo una volta. Tuttavia, se il compito è complesso e deve essere ripetuto più volte, può diventare un po’ noioso per l’utente. Fortunatamente, c’è un modo per automatizzare i compiti della shell. Questo può essere fatto scrivendo ed eseguendo script shell. Uno script shell è un tipo di file composto da una serie e sequenza di comandi supportati dalla shell di Linux.
Perché creare script shell?
Lo script shell è uno strumento molto utile per automatizzare i compiti nei sistemi operativi Linux. Può anche essere utilizzato per combinare utility e creare nuovi comandi. Puoi combinare lunghe e ripetitive sequenze di comandi in un unico comando semplice. Tutti gli script possono essere eseguiti senza la necessità di compilarli, quindi l’utente avrà un modo per prototipare i comandi senza problemi.
Sono nuovo nell’ambiente Linux, posso comunque imparare a creare script shell?
Certo! Creare script shell non richiede conoscenze complesse di Linux. Una conoscenza di base dei comandi comuni nella CLI di Linux e di un editor di testo sarà sufficiente. Se sei un principiante assoluto e non hai conoscenze pregresse nella Riga di Comando di Linux, potresti trovare utile questo tutorial.
Creare il mio primo script shell
Il bash (Bourne-Again Shell) è la shell predefinita nella maggior parte delle distribuzioni Linux e OS X. È un progetto GNU open-source che era destinato a sostituire lo sh (Bourne Shell), la shell Unix originale. È stato sviluppato da Brian Fox ed è stato rilasciato nel 1989.
Devi sempre ricordare che ogni script Linux che utilizza bash inizierà con la seguente riga:
#!/bin/bashOgni script Linux inizia con una riga shebang (#!). La riga bang specifica il percorso completo /bin/bash dell’interprete dei comandi che verrà utilizzato per eseguire lo script.
Ciao Mondo!
Ogni linguaggio di programmazione inizia con la visualizzazione di Ciao Mondo! Non interromperemo questa tradizione e creeremo la nostra versione di questo output fittizio nella programmazione Linux.
Per iniziare a creare il nostro script, segui i passaggi seguenti:
Passo 1: Apri un editor di testo. Userò gedit per questo esempio. Per aprire gedit utilizzando il terminale, premi CTRL + ALT + T sulla tastiera e digita gedit. Ora possiamo iniziare a scrivere il nostro script.
Passo 2: Digita il seguente comando nell’editor di testo:
#!/bin/bash
echo "Hello World"Passo 3: Ora, salva il documento con il nome file hello.sh. Nota che ogni script avrà un’estensione di file .sh.
Passo 4: Per motivi di sicurezza imposti dalle distribuzioni Linux, i file e gli script non sono eseguibili per impostazione predefinita. Tuttavia, possiamo cambiare questo per il nostro script utilizzando il comando chmod nella CLI di Linux. Chiudi l’applicazione gedit e apri un terminale. Ora digita il seguente comando:
chmod +x hello.shLa riga sopra imposta il permesso di esecuzione per il file hello.sh. Questa procedura deve essere eseguita solo una volta prima di eseguire lo script per la prima volta.
Passo 5: Per eseguire lo script, digita il seguente comando nel terminale:
./hello.shFacciamo un altro esempio. Questa volta, incorporeremo la visualizzazione di alcune informazioni di sistema utilizzando i comandi whoami e date nel nostro script hello.
Apri il hello.sh nel nostro editor di testo e modifichiamo il nostro script digitando:
#!/bin/bash
echo "Hello $(whoami) !"
echo "La data di oggi è $(date)"Salva le modifiche apportate allo script ed esegui lo script (Passo 5 nell’esempio precedente) digitando:
./hello.shL’output dello script sarà:

Nell’esempio precedente, i comandi whoami e date sono stati utilizzati all’interno del comando echo. Questo significa solo che tutte le utility e i comandi disponibili nella riga di comando possono essere utilizzati anche negli script shell.
Generare output utilizzando printf
Finora, abbiamo utilizzato echo per stampare stringhe e dati dai comandi nel nostro esempio precedente. Echo viene utilizzato per visualizzare una riga di testo. Un altro comando che può essere utilizzato per visualizzare i dati è il comando printf. Il printf controlla e stampa i dati come la funzione printf in C.
Di seguito è riportato un riepilogo dei controlli comuni di printf:
| Controllo | Utilizzo |
| \” | Virgolino doppio |
| \ | Barra rovesciata |
| \b | Backspace |
| \c | Non produrre ulteriore output |
| \e | Escape |
| \n | Nuova riga |
| \r | Carriage Return |
| \t | Tab orizzontale |
| \v | Tab verticale |
Esempio3: Apriremo il precedente hello.sh e cambieremo tutti gli echo in printf ed eseguiremo nuovamente lo script. Nota quali cambiamenti si verificano nel nostro output.
#!/bin/bash
printf "Hello $(whoami) !"
printf "La data di oggi è $(date)"
Tutte le righe sono attaccate l’una all’altra perché non abbiamo utilizzato alcun controllo nel comando printf. Pertanto, il comando printf in Linux ha le stesse proprietà della funzione printf in C.
Per formattare l’output del nostro script, utilizzeremo due dei controlli nel riepilogo della tabella sopra. Per funzionare, i controlli devono essere indicati da un \ all’interno delle virgolette del comando printf. Ad esempio, modificheremo il contenuto precedente del hello.sh in:
#!/bin/bash
printf "Hello \t $(whoami) !\n"
printf "La data di oggi è $(date)\n"Lo script produce il seguente output:

Conclusione
In questo tutorial, hai imparato le basi della programmazione shell e sei stato in grado di creare ed eseguire script shell. Durante la seconda parte del tutorial, introdurrò come dichiarare variabili, accettare input e eseguire operazioni aritmetiche utilizzando comandi shell.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.