Questo è un esempio banale che mostra come implementare una semplice shell UNIX, non supporta i comandi che prendono uno o più parametri altrimenti bisognerebbe giocare un po’ di più con le stringhe. Sotto UNIX, tutti i processi nascono tramite una chiamata alla funzione fork() dal proprio processo padre, tramite la quale è possibile “sdoppiare”…

Read More

Questo è un esempio banale che mostra come realizzare un applicazione UNIX in C che copia da un file sorgente a un file di destinazione. Dopo aver compilato il programma: gcc copyfile.c -o copyfile L’applicazione copyfile può essere lanciata da terminale con: ./copyfile nomeFileSorgente.txt nomeFileDiDestinazione.txt Ecco il codice sorgente di copyfile.c:

Innanzitutto ricordo, per chi non lo sapesse, che nel linguaggio C le stringhe sono implementate come vettori di caratteri char e che termininano tutte con il carattere � (ASCII 0), che indica appunto la fine della stringa. La lunghezza della stringa è data dal numero dei suoi caratteri, escluso il � finale. Premettendo che in…

Read More