Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
bin home mnt<br />
proc tmp<br />
user1<br />
documenti esercizi fotografie programmi<br />
soluzioni<br />
user1@europa:~$ cat agenda > copia_agenda<br />
affari<br />
Figura 1.1: Esempio di albero delle directory.<br />
user2 user3<br />
redirige l’output del comando cat, cioè il contenuto del file agenda, verso il file copia_agenda.<br />
Di fatto, in questo modo, è stata effettuata la copia del file agenda.<br />
1.4 Le directory<br />
Le directory servono <strong>per</strong> organizzare in modo “gerarchico” i file, in una struttura che formalmente<br />
si chiama grafo aciclico, e che in particolare assume le caratteristiche di un albero.<br />
Ogni directory ha un solo genitore, in cui è contenuta e di cui si dice figlia. La struttura delle<br />
directory si dice gerarchica <strong>per</strong>ché la relazione genitore-figlio determina una gerarchia, come<br />
quella esemplificata in Figura 1.1. Di norma una qualsiasi directory (es. user1) si trova dentro<br />
un’altra directory. Ma esiste una directory che non è contenuta in nessun altra: si chiama root<br />
(radice dell’albero) e si indica con la barra / (slash).<br />
Ad ogni istante è definita una directory corrente o di lavoro. File e directory, intesi come<br />
nodi di un albero, non possono essere individuati univocamente con un nome semplice, come<br />
<strong>per</strong> esempio user1, in quanto directory diverse possono avere lo stesso nome, qualora siano<br />
contenute in directory diverse. Per questo ogni file o directory con nome semplice fname ha un<br />
nome completo o pathname che può avere due forme:<br />
1. assoluto: localizza fname sull’albero rispetto <strong>alla</strong> root; è dato dai nodi da / fino a fname<br />
compreso, separati da /<br />
ad esempio: /home/user1/esercizi/soluzioni<br />
2. relativo: localizza fname rispetto <strong>alla</strong> directory corrente; è dato dai nodi d<strong>alla</strong> directory<br />
corrente esclusa fino a fname compreso, separati da /<br />
ad esempio: esercizi/soluzioni è un <strong>per</strong>corso relativo <strong>alla</strong> directory corrente/home/user1/<br />
NOTA Un <strong>per</strong>corso si dice assoluto se inizia <strong>per</strong> /, altrimenti si dice relativo; nei nomi<br />
il carattere / ha 2 usi: (1) indica la directory root e (2) funge da separatore<br />
di directory.<br />
13