Come scrivere il tuo primo script in Bash

Shebang, variabili, condizioni, e l'errore di spaziatura che confonde chi inizia.

Intermedio 1 min di lettura Pubblicato il 2026 Di Equipo SolucionaPC

Uno script Bash è semplicemente un elenco di comandi salvati in un file, da eseguire tutti insieme scrivendo solo il suo nome.

Il tuo primo script

#!/bin/bash
echo "Ciao, $(whoami)"
echo "Oggi è $(date +%A)"

Salvalo come saluto.sh.

La prima riga (#!/bin/bash) si chiama "shebang" — dice al sistema quale programma deve interpretare il resto del file. Senza di essa, lo script potrebbe non eseguirsi correttamente a seconda di come lo invochi.

Dargli i permessi di esecuzione

chmod +x saluto.sh
./saluto.sh

Variabili e condizioni di base

#!/bin/bash
NOME="Anna"
if [ "$NOME" == "Anna" ]; then
    echo "Ciao Anna"
else
    echo "Non sei Anna"
fi

Consiglio: gli spazi contano in Bash in modi che sorprendono chi inizia — per esempio, dentro le parentesi quadre [ ] di una condizione, ti serve uno spazio prima e dopo ogni parentesi, o lo script fallirà con un errore poco chiaro.

Domande frequenti

Cos'è lo 'shebang' (#!/bin/bash) all'inizio dello script?

Indica al sistema quale interprete usare per eseguire il resto del file. Senza questa riga, lo script potrebbe non comportarsi come ti aspetti a seconda di come lo invochi.

Perché il mio script dà errore anche se la sintassi sembra corretta?

Controlla gli spazi, specialmente attorno alle parentesi nelle condizioni — Bash è molto sensibile a questo dettaglio, e uno spazio in più o in meno causa errori che possono confondere all'inizio.

Condividi: