Immagine 1 di 1: ‘Il file system è costituito da una cartella principale che contiene sottocartelle intitolate bin, data, users e tmp’
Figura 2
Immagine 1 di 1: ‘Come altre directory, le cartelle home sono sottocartelle di "/Users", come "/Users/imhotep", "/Users/larry" o "/Users/nelle"’
Figura 3
Immagine 1 di 1: ‘Un albero di cartella sotto la cartella Utenti dove "/Utenti" contiene le cartella "backup" e "thing"; "/Utenti/backup" contiene "original", "pnas_final" e "pnas_sub"; "/Utenti/thing" contiene "backup"; e "/Utenti/thing/backup" contiene "2012-12-01", "2013-01-08" e "2013-01-27"’
Figura 4
Immagine 1 di 1: ‘Un albero di directory sotto la directory Utenti dove "/Utenti" contiene le cartella "backup" e "thing"; "/Utenti/backup" contiene "original", "pnas_final" e "pnas_sub"; "/Utenti/thing" contiene "backup"; e "/Utenti/thing/backup" contiene "2012-12-01", "2013-01-08" e "2013-01-27"’
Figura 5
Immagine 1 di 1: ‘Sintassi generale di un comando di shell’
{alt=‘Redirects and Pipes di
diversi comandi: “wc -l *.pdb” indirizzerà l’output alla shell. “wc -l
*.pdb > lunghezze” dirige l’output al file “lunghezze”. “wc -l *.pdb
| sort -n | head -n 1” crea una pipeline in cui l’output del comando
“wc” è l’input del comando “sort”, l’output del comando “sort” è l’input
del comando “head” e l’output del comando “head” è diretto alla
shell’}
Immagine 1 di 1: ‘Il ciclo for "for filename in .dat; do echo cp $filename original-$filename;done" assegnerà successivamente i nomi di tutti i file ".dat" nella cartella corrente alla variabile "$filename" e quindi eseguirà il comando. Con i file "basilisk.dat", "minotaur.dat" e "unicorn.dat" nella cartella corrente, il ciclo richiamerà successivamente il comando echo tre volte e stamperà tre righe: "cp basislisk.dat original-basilisk.dat", poi "cp minotaur.datoriginal-minotaur.dat" e infine "cp unicorn.datoriginal-unicorn.dat"’