Programma che permette di far interagire l’utente (interfaccia testuale) con SO tramite comandi
– resta in attesa di un comando…
– … mandandolo in esecuzione alla pressione di
<ENTER>
In realtà (lo vedremo ampiamente) shell è un interprete comandi evoluto costituito da :
– potente linguaggio di scripting
– interpreta ed esegue comandi da standard input o da file comandi
Differenti shell
• La shell non è unica, un sistema può metterne a disposizione varie
– Bourne shell (standard), C shell, Korn shell, …
– L’implementazione della bourne shell in Linux è bash
(/bin/bash)
• Ogni utente può indicare la shell preferita
– La scelta viene memorizzata in /etc/passwd, un file contenente le informazioni di tutti gli utenti del sistema
• La shell di login è quella che richiede inizialmente i dati di accesso all’utente
– Per ogni utente connesso viene generato un processo dedicato (che esegue la shell)
Ciclo di esecuzione della shell
loop forever <LOGIN> do <ricevi comando da file di input> <interpreta comando> <esegui comando> while (! <EOF>) <LOGOUT> end loop
– / 5
Grazie per aver votato!
Vuoi abilitare le notifiche?
Desiderate avere la possibilita’ di ricevere delle notifiche? Se si avrete la possibilita’ di essere sempre aggiornati con le nostre ultime proposte o notizie . Consigliamo l’adesione Grazie !
Attiva
How useful was this post?
Click on a star to rate it!
Average rating / 5. Vote count:
No votes so far! Be the first to rate this post.
As you found this post useful...
Follow us on social media!
We are sorry that this post was not useful for you!