Introduzione
Bash (Bourne Again SHell) è una shell molto popolare ed estremamente potente disponibile su sistemi Linux, MacOS e anche su Windows attraverso il Subsistema Windows per Linux (WSL). In questo tutorial, esploreremo come installare e utilizzare Bash su tutti e tre i sistemi operativi.
Installazione di Bash
Linux
Sui sistemi Linux, Bash è installato di default, quindi non è necessario installarlo.
MacOS
Anche su MacOS, Bash è installato di default. Tuttavia, a partire da Catalina, la shell predefinita è cambiata in zsh. Per utilizzare Bash, apri il Terminale e digita bash
.
Windows
Su Windows, Bash può essere installato attraverso il Subsistema Windows per Linux (WSL). Segui questi passaggi:
- Apri PowerShell come amministratore.
- Esegui il comando:
wsl --install
- Riavvia il tuo computer.
- Dopo il riavvio, apri il Microsoft Store e installa una distribuzione Linux di tua scelta (es. Ubuntu).
- Una volta installata la distribuzione, apri l'app e avrai accesso a un terminale Bash.
Comandi Bash di base
Ora che abbiamo installato Bash, vediamo alcuni comandi di base. Ricorda che questi comandi non sono esclusivi di Bash e funzionano in molte altre shell Unix-like.
Comandi per la gestione dei file
ls
: Elenca i file e le directory nella directory corrente.cd
: Cambia la directory corrente.pwd
: Stampa la directory di lavoro corrente.touch
: Crea un nuovo file.rm
: Rimuove un file o una directory.mv
: Sposta o rinomina un file o una directory.cp
: Copia un file o una directory.
Comandi per la gestione dei processi
ps
: Elenca i processi in esecuzione.kill
: Termina un processo.bg
: Mette un processo in background.fg
: Porta un processo in foreground.
Altri comandi utili
echo
: Stampa un messaggio.cat
: Stampa il contenuto di un file.less
: Permette di visualizzare il contenuto di un file paginato.man
: Mostra il manuale di un comando.
Scripting con Bash
Bash non è solo una shell interattiva, ma anche un linguaggio di scripting potente. Ecco un semplice script Bash:
bashCopy code#!/bin/bash # Questo è un commento echo "Ciao, mondo!"
Per eseguire lo script, salvalo in un file con estensione .sh
, rendilo eseguibile con il comando chmod +x nomefile.sh
e poi eseguilo con ./nomefile.sh
.
Bash offre molte funzionalità di scripting avanzate, tra cui variabili, cicli, condizioni, funzioni, gestione degli errori e molto altro.
Conclusione
Bash è uno strumento essenziale per qualsiasi utente di Linux, MacOS o Windows. Spero che questa guida ti abbia aiutato a iniziare il tuo viaggio con Bash.