Introduzione alla shell


Navigazione tra file e directory


Figura 1

Il file system è costituito da una cartella principale che contiene sottocartelle intitolate bin, data, users e tmp

Figura 2

Come altre directory, le cartelle home sono sottocartelle di "/Users", come "/Users/imhotep", "/Users/larry" o "/Users/nelle"

Figura 3

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

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

Sintassi generale di un comando di shell

Lavorare con i file e le directory


Figura 1

schermata dell'editor di testo nano in azione con il testo Non è più pubblicare o morire, è condividere e prosperare

Tubi e filtri


Figura 1

{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’}


Cicli


Figura 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"

Script di shell


Trovare le cose