Pagina con font ad alta leggibilità e non indicizzabile.
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.
| Caratteristica | Bash (Linux) | Prompt dei Comandi (DOS/Windows) |
|---|---|---|
| Sistema | Linux, macOS, WSL | Windows |
| Estensione script | .sh | .bat o .cmd |
| Struttura comandi | Basata su Unix, con pipe, redirezioni e variabili | Più limitata, meno flessibile |
| Comandi principali | ls, cat, grep, wc, tail | dir, type, find |
| Programmazione | Supporta costrutti logici (if, for, while) | Molto più basilare |
| Ambiente | Multi-utente, multi-processo | Monoutente, meno adatto ad automazione |
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.
ls o grep.Avvio: cerca “WSL” o “Ubuntu” dal menu Start oppure digita wsl nel prompt di Windows.
| Comando | Descrizione | Esempio |
|---|---|---|
pwd | Mostra la cartella corrente | pwd |
ls | Elenca i file nella directory | ls -l |
cd | Cambia cartella | cd /home |
mkdir | Crea una nuova cartella | mkdir progetti |
rm | Elimina file o directory | rm file.txt |
cp | Copia file o directory | cp a.txt b.txt |
mv | Sposta o rinomina | mv a.txt cartella/ |
cat | Visualizza contenuto file | cat prova.txt |
grep | Cerca testo in un file | grep "errore" log.txt |
wc -l | Conta le righe di un file | wc -l *.txt |
echo | Stampa un messaggio | echo "Ciao mondo" |
chmod +x | Rende un file eseguibile | chmod +x script.sh |
./nomefile.sh | Esegue uno script | ./backup.sh |
bash_test.ciao.sh con il contenuto:#!/bin/bash
echo "Ciao, questo è il mio primo script Bash!"
chmod +x ciao.sh../ciao.sh.ls, pwd, cat, tail e wc sui file creati.