Shell Unix in C

      Nessun commento su Shell Unix in C
  • Nome Programma: Shell Unix
  • Autore: Peppe91
  • Compatibilità: Unix (Linux e Mac OS X)

Descrizione:
Shell Unix è un’implementazione interamente in C di un terminale Unix. Sono stati implementati i comandi base del terminale, quali: cp, echo, ls, help, pwd, cd, cat, rm, mv e find. L’implementazione studiata in modo che non è necessario inserire parametri come -r, -l o altri. Ad esempio, per il comando cp, se si vuole fare una copia ricorsiva, c’è bisogno di scrivere (sui terminali unix) cp -r. Qui invece basta scrivere solo cp, e il programma riconoscerà automaticamente directory e file. Gli altri comandi sono riconosciuti come comandi di sistema esterni ed è possibile comunque usarli. Provatela, commentate, e segnalatemi eventuali bugs all’indirizzo: peppe_westcoast@hotmail.it.

Buon divertimento!

Una shell o terminale, è la parte di un sistema operativo che permette all’utente di interagire con il sistema stesso, impartendo comandi che richiedono l’avvio di altri programmi. Insieme al kernel, costituisce una delle componenti principali di un sistema operativo. Esistono tipi di shell che fondamentalmente è possibile classificare in shell testuali o shell grafiche. La shell testuale si basa su un’interfaccia principalmente a riga di comando. Mentre nel caso di shell grafiche facciamo riferimento a shell dotate di un’interfaccia grafica. Questo programma è classificabile come shell testuale.

Ecco alcuni screenshots del terminale

avvio e comando cd terminalecomando ls terminale

È possibile scaricare l’intero codice sorgente qui: Shell Unix