0Pricing
Linux Server Deployment & SSH Mastery · Lezione

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: $NAME o ${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/bash per definire l'interprete.
  • Eseguibilità: utilizzi chmod +x per eseguire gli script.
  • Variabili: memorizzi i dati con NAME=value e vi acceda con $NAME.
  • Condizionali: prenda decisioni con if, elif ed else, utilizzando operatori di test come -gt e -eq.
  • Cicli: ripeta le attività con for (per iterare su elenchi/intervalli) e while (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

  1. Introduzione allo scripting Bash
  2. Automazione delle attività del server
  3. Gestione degli errori e logging negli script
  4. Funzioni, argomenti e script riutilizzabili
← Torna a Linux Server Deployment & SSH Mastery