Next: Primi passi con la
Up: Un punto di forza
Previous: Un punto di forza
Di seguito, le caratteristiche più importanti della shell.
- Interattività. l'utente interagisce con il Sistema Operativo
tramite la Shell.
- Esecuzioni in background. tramite un meccanismo di fork,
la shell permette di lanciare l'esecuzione di comandi o di applicativi che
si evolveranno indipendentemente, permettendo all'utente di continuare ad
interagire con la shell senza dover attendere la loro terminazione.
- Redirezione. normalmente, per ogni processo avviato tramite
la shell esiste una definizione rigorosa di standard input
(stdin), standard output (stdout) e standard error (stderr).
Questi ultimi, come è facilmente intuibile, servono rispettivamente come
input e output del processo e come mezzo per avvisare l'utente, eventualmente
per segnalargli condizioni di errore.
Normalmente, stdin, stdout e stderr coincidono con il terminale o finestra
su cui state usando la shell; tuttavia, è possibile redirigere
indipendentemente ciascuno dei 3 nella maniera preferita.
Ad esempio, si può redirigere su un file l'uscita di un programma di calcolo
per immagazzinare i suoi risultati; analogamente si può fare per i suoi dati
di ingresso; inoltre, si può redirigere su
/dev/null13.1
i messaggi di errore di un programma se non sono di interesse (semplici
``warnings'') e risultano fastidiosi.
- Pipe. La ``pipe'' è un canale che permette, ad esempio,
di collegare lo stdout di un programma con lo stdin di un altro.
- Espansione di metacaratteri. L'utente può specificare
un pattern (un modello) per selezionare uno o più file presi in gruppo.
Di conseguenza le comuni operazioni possono essere attivate su un gruppo
di file con un singolo comando.
- Script di Shell. come già spiegato, si possono realizzare
dei programmi detti script di shell, costruiti tramite i comandi di UNIX
ed eventualmente comprendenti costrutti corrispondenti a cicli e/o blocchi
decisionali come quelli offerti dai linguaggi di programmazione più comuni.
Lo script può essere eseguito tramite un singolo comando, corrispondente
al suo nome.
- Variabili di Shell. L'utente può controllare
il comportamento della shell tramite delle variabili che possono essere viste
come variabili di stato e che possono essere definite in quantità
praticamente illimitata.
La combinazione dei comandi di UNIX tramite strumenti della shell come la
redirezione e la pipe permette all'utente di realizzare operazioni complesse
in maniera elegante, senza dover creare programmi ``ad hoc''.
Next: Primi passi con la
Up: Un punto di forza
Previous: Un punto di forza
1999-05-16