💻 Introduzione a Bash e WSL

Pagina con font ad alta leggibilità e non indicizzabile.

Cos’è Bash?

Bash (acronimo di Bourne Again Shell) è una shell, cioè un interprete di comandi che permette di interagire con il sistema operativo Linux digitando istruzioni testuali.

Bash è estremamente potente: consente non solo di eseguire comandi, ma anche di creare script che automatizzano operazioni complesse.

🆚 Bash vs Prompt dei Comandi (CMD)

CaratteristicaBash (Linux)Prompt dei Comandi (DOS/Windows)
SistemaLinux, macOS, WSLWindows
Estensione script.sh.bat o .cmd
Struttura comandiBasata su Unix, con pipe, redirezioni e variabiliPiù limitata, meno flessibile
Comandi principalils, cat, grep, wc, taildir, type, find
ProgrammazioneSupporta costrutti logici (if, for, while)Molto più basilare
AmbienteMulti-utente, multi-processoMonoutente, meno adatto ad automazione
💡 In sintesi: Bash è uno strumento per chi vuole automatizzare, programmare e gestire in profondità il sistema. CMD serve per operazioni di base su Windows.

🧩 Cos’è WSL?

WSL (Windows Subsystem for Linux) è una funzionalità di Windows che permette di installare e usare un vero ambiente Linux direttamente all’interno di Windows, senza macchina virtuale.

Avvio: cerca “WSL” o “Ubuntu” dal menu Start oppure digita wsl nel prompt di Windows.

⚙️ Bash Cheat Sheet (base)

ComandoDescrizioneEsempio
pwdMostra la cartella correntepwd
lsElenca i file nella directoryls -l
cdCambia cartellacd /home
mkdirCrea una nuova cartellamkdir progetti
rmElimina file o directoryrm file.txt
cpCopia file o directorycp a.txt b.txt
mvSposta o rinominamv a.txt cartella/
catVisualizza contenuto filecat prova.txt
grepCerca testo in un filegrep "errore" log.txt
wc -lConta le righe di un filewc -l *.txt
echoStampa un messaggioecho "Ciao mondo"
chmod +xRende un file eseguibilechmod +x script.sh
./nomefile.shEsegue uno script./backup.sh

🧠 Mini esercizio

  1. Apri il terminale WSL.
  2. Crea una nuova directory chiamata bash_test.
  3. Dentro la cartella, crea un file ciao.sh con il contenuto:
#!/bin/bash
echo "Ciao, questo è il mio primo script Bash!"
  1. Rendi eseguibile il file con chmod +x ciao.sh.
  2. Eseguilo con ./ciao.sh.
🧩 Prova anche a usare i comandi ls, pwd, cat, tail e wc sui file creati.