Shell

Da LinuxPedia.

Jump to: navigation, search

Una shell Unix è un'interfaccia che fa da mediatore fra le richieste dell'utente e le funzionalità del sistema operativo. In sostanza è un programma dotato di un input e di un output, sul quale restituisce le informazioni che il sistema operativo produce verso l'utente stesso.

Nella forma più tradizionale una shell implementa una CLI (Command Line Interface), un'interfaccia a linea di comando attraverso la quale l'utente invia al sistema i comandi in forma di stringhe di testo e ne riceve l'output, sempre sotto forma di stringhe di testo. Non è un caso se gli script shell sono proprio dei codici scritti in formato ASCII, quindi testo puro e incorporano comandi di sistema e chiamate a utility, servendosene come se fossero invocare a mano dall'utente.

È importante notare che una shell Unix, per esempio la shell bash, consente di eseguire i comandi in maniera sincrona e asincrona, ovvero è in grado di lanciare operazioni ed effettuarne altre mentre ne attende l'esecuzione.

Inoltre sebbene generalmente si appoggi si avvalga largamente dell'utilizzo di utility di sistema, possiede una serie di programmi interni, detti builtins, che consentono di implementare una serie di funzionalità spesso non ritrovabili altrove.

Bibliografia

- Bash e la shell di Linux - Giorgio Zarrelli

Argomenti Correlati

Personal tools