Introduzione allo scripting Bash
Impari i fondamenti dello scripting Bash, incluse variabili, istruzioni condizionali, cicli ed esecuzione di comandi di base.
Introduzione allo scripting Bash è una lezione Linux Server Deployment & SSH Mastery gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Server Deployment & SSH Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
Che cos'è lo scripting Bash?
Benvenuto nel mondo dello scripting Bash! Bash (Bourne Again SHell) è l'interprete della riga di comando predefinito nella maggior parte dei sistemi Linux.
Uno script Bash è semplicemente un file di testo contenente una serie di comandi, che consente di automatizzare attività che normalmente si eseguirebbero manualmente nel terminale.
- Risparmiare tempo automatizzando le attività ripetitive.
- Eseguire sequenze complesse di comandi con una sola esecuzione.
- Creare strumenti personalizzati per l'amministrazione dei server.
Il primo script: Hello World
Ogni script inizia con una riga shebang (#!/bin/bash). Questa indica al sistema quale interprete utilizzare per lo script.
Successivamente, aggiunga i comandi. Creiamo il classico script 'Hello, World!'.
#!/bin/bash
# This is a comment: The script says hello.
echo "Hello, CoddyKit!"
Rendere eseguibile lo script
Dopo aver salvato lo script (ad esempio, come hello.sh), deve assegnargli l'autorizzazione all'esecuzione. A questo scopo si utilizza il comando chmod, che modifica i permessi del file.
L'opzione +x concede il permesso di esecuzione. Senza di essa, il sistema non saprà che si tratta di un programma da eseguire.
#!/bin/bash
# In a real terminal, you would run:
# chmod +x hello.sh
# ./hello.sh
echo "Permissions matter!"
Utilizzare le variabili
Le variabili memorizzano dati. In Bash, si definisce una variabile assegnando un valore a un nome. Non è necessaria alcuna parola chiave speciale per la dichiarazione.
- Assegnazione:
NAME=value(senza spazi intorno a=) - Accesso:
$NAMEo${NAME}
Memorizziamo un messaggio e visualizziamolo.
#!/bin/bash
MESSAGE="Welcome to scripting!"
echo $MESSAGE
Combinare comandi e variabili
Può utilizzare le variabili con i comandi Linux standard. Ad esempio, può memorizzare il nome di una directory in una variabile e quindi utilizzare ls per elencarne i contenuti.
Questo rende gli script flessibili, perché può modificare il valore della variabile senza modificare il comando stesso.
#!/bin/bash
TARGET_DIR="/tmp"
echo "Listing contents of $TARGET_DIR:"
ls $TARGET_DIR
Logica condizionale: l'istruzione 'if'
Gli script devono spesso prendere decisioni. L'istruzione if consente allo script di eseguire il codice solo se una determinata condizione è vera.
Le condizioni sono generalmente racchiuse tra parentesi quadre [ ]. Ricordi di inserire gli spazi intorno alle parentesi e agli operatori!
#!/bin/bash
NUMBER=10
if [ $NUMBER -gt 5 ]; then
echo "Number is greater than 5."
fi
Aggiungere 'else' ed 'elif'
Per gestire i casi in cui la condizione if è falsa, può utilizzare else. Se ha più condizioni, elif (else if) è particolarmente utile.
-eq: uguale-ne: diverso-lt: minore di-le: minore o uguale a-gt: maggiore di-ge: maggiore o uguale a
#!/bin/bash
GRADE=85
if [ $GRADE -ge 90 ]; then
echo "You got an A!"
elif [ $GRADE -ge 80 ]; then
echo "You got a B!"
else
echo "Keep studying!"
fi
Eseguire iterazioni con 'for'
I cicli sono essenziali per ripetere le attività. Il ciclo for itera su un elenco di elementi o su un intervallo di numeri.
È ideale per elaborare più file o input degli utenti oppure per eseguire azioni un numero specifico di volte.
#!/bin/bash
for FRUIT in Apple Banana Orange;
do
echo "I like $FRUIT."
done
# Another common way: sequence
for i in {1..3};
do
echo "Count: $i"
done
Eseguire iterazioni con 'while'
Il ciclo while continua a eseguire i comandi finché una condizione specificata rimane vera. È utile quando non sa esattamente quante volte dovrà ripetere il ciclo.
Si assicuri di includere un modo per rendere eventualmente falsa la condizione, altrimenti creerà un ciclo infinito!
#!/bin/bash
COUNT=1
while [ $COUNT -le 3 ]; do
echo "The count is $COUNT."
COUNT=$((COUNT + 1))
done
Verifica dello scripting Bash
Quale sarà l'output di questo semplice script Bash?
#!/bin/bash
NAME="Coddy"
AGE=5
if [ $AGE -gt 10 ]; then
echo "Hello, $NAME! You are a teen."
elif [ $AGE -eq 5 ]; then
echo "Hi, $NAME! You are young."
else
echo "Welcome, $NAME!"
fi
Riepilogo: nozioni di base dello scripting Bash
Ottimo lavoro! Ha appreso gli elementi fondamentali dello scripting Bash:
- Shebang:
#!/bin/bashper definire l'interprete. - Eseguibilità: utilizzi
chmod +xper eseguire gli script. - Variabili: memorizzi i dati con
NAME=valuee vi acceda con$NAME. - Condizionali: prenda decisioni con
if,elifedelse, utilizzando operatori di test come-gte-eq. - Cicli: ripeta le attività con
for(per iterare su elenchi/intervalli) ewhile(per ripetere finché la condizione è falsa).
Queste nozioni di base sono gli elementi costitutivi per automatizzare attività complesse sui server!
Domande Frequenti
La lezione «Introduzione allo scripting Bash» è gratuita?
Sì — il testo completo di «Introduzione allo scripting Bash» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Server Deployment & SSH Mastery, passa a CoddyKit PRO. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
Cosa imparerò in «Introduzione allo scripting Bash»?
Impari i fondamenti dello scripting Bash, incluse variabili, istruzioni condizionali, cicli ed esecuzione di comandi di base. Eserciti Linux Server Deployment & SSH Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Linux Server Deployment & SSH Mastery?
Non è richiesta alcuna esperienza precedente. Linux Server Deployment & SSH Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Introduzione allo scripting Bash»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Linux Server Deployment & SSH Mastery?
Sì. Ogni lezione Linux Server Deployment & SSH Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione allo scripting Bash
- Automazione delle attività del server
- Gestione degli errori e logging negli script
- Funzioni, argomenti e script riutilizzabili