Shell
Una shell è un programma software che fornisce un'interfaccia tra l'utente e il sistema operativo. Gli utenti impartiscono comandi tramite la shell, che li interpreta e li passa al sistema operativo per l'esecuzione. Sebbene la parola "shell" sia associata più spesso a un'interfaccia a riga di comando basata sul testo, può anche indicare l'interfaccia utente grafica di un sistema operativo.
Una shell a riga di comando è un'interfaccia basata sul testo in cui è possibile digitare comandi per eseguire operazioni come avviare programmi, aprire e spostarsi tra le directory e visualizzare i processi attualmente in esecuzione. Tuttavia, per eseguire un comando è necessario conoscerne la sintassi corretta: sia il nome del comando sia il modo corretto di usare gli argomenti per modificarne il comportamento in base alle proprie esigenze. Una volta imparato come inserire i comandi, è persino possibile scrivere script della shell per automatizzare le operazioni.
Le shell sono associate più comunemente a Unix, poiché molti utenti Unix preferiscono interagire con il sistema operativo tramite l'interfaccia basata sul testo. Diverse distribuzioni Unix e Linux includono varie shell disponibili, come le shell Bourne originali (sh) e C (csh), Bash (bash) e la shell Z (zsh). Windows include due shell a riga di comando: un prompt dei comandi di base chiamato cmd.exe e una shell avanzata con un linguaggio di scripting chiamata PowerShell.
Una shell può anche fornire un'interfaccia utente grafica (GUI). Queste interfacce semplificano l'esecuzione dei comandi di base includendo menu consultabili e pulsanti su cui fare clic, ma spesso non sono in grado di includere tutti i comandi disponibili in una shell a riga di comando. Explorer è la shell GUI di Windows, la shell di macOS si chiama Finder e i sistemi operativi simili a Unix supportano diverse GUI, come GNOME Shell e KDE Plasma.
Metti alla prova le tue conoscenze