Introducción al shell
Navegación por archivos y directorios
Figura 1
Imagen 1 de 1: ‘El sistema de ficheros está formado por un directorio raíz que contiene subdirectorios titulados bin, data, users y tmp’
Figura 2
Imagen 1 de 1: ‘Como otros directorios, los directorios home son subdirectorios bajo "/Usuarios" como "/Usuarios/imhotep", "/Usuarios/larry" o "/Usuarios/nelle"’
Figura 3
Imagen 1 de 1: ‘Un árbol de directorios bajo el directorio Users donde "/Users" contiene los directorios "backup" y "thing"; "/Users/backup" contiene "original", "pnas_final" y "pnas_sub"; "/Users/thing" contiene "backup"; y"/Users/thing/backup" contiene "2012-12-01", "2013-01-08" y "2013-01-27"’
Figura 4
Imagen 1 de 1: ‘Un árbol de directorios bajo el directorio Users donde "/Users" contiene los directorios "backup" y "thing"; "/Users/backup" contiene "original", "pnas_final" y "pnas_sub"; "/Users/thing" contiene "backup"; y"/Users/thing/backup" contiene "2012-12-01", "2013-01-08" y "2013-01-27"’
Figura 5
Imagen 1 de 1: ‘Sintaxis general de un comando del shell’
Trabajar con archivos y directorios
Figura 1
Imagen 1 de 1: ‘captura de pantalla del editor de texto nano en acción con el texto Ya no es publicar o perecer, es compartir y prosperar’

Pipes y filtros
Figura 1
Imagen 1 de 1: ‘Redirecciones y pipes de diferentes comandos: "wc -l *.pdb" dirigirá la salida al shell. "wc -l *.pdb > longitudes" dirigirá la salida al archivo "longitudes". "wc -l *.pdb | sort -n | head -n 1" creará un canal en el que la salida del comando "wc" es la entrada del comando "sort", la salida del comando "sort" es la entrada del comando "head" y la salida del comando "head" se dirige al intérprete de órdenes’
Bucles
Figura 1
Imagen 1 de 1: ‘El bucle for "for filename in .dat; do echo cp $filename original-$filename;done" asignará sucesivamente los nombres de todos los archivos ".dat" del directorio actual a la variable "$filename" y, a continuación, ejecutará el comando. Con los archivos "basilisk.dat", "minotaur.dat" y "unicorn.dat" en el directorio actual, el bucle llamará sucesivamente al comando echo tres veces e imprimirá tres líneas: "cp baselisk.dat original-basilisk.dat", luego "cp minotaur.datoriginal-minotaur.dat" y finalmente "cp unicorn.datoriginal-unicorn.dat"’