La shell : caratteristiche

5 / 100

Shell

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
Translate »