Come scrivere il tuo primo script in Bash
Shebang, variabili, condizioni, e l'errore di spaziatura che confonde chi inizia.
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.