Introducción al shell


Navegación por archivos y directorios


Figura 1

El sistema de ficheros está formado por un directorio raíz que contiene subdirectorios titulados bin, data, users y tmp

Figura 2

Como otros directorios, los directorios home son subdirectorios bajo "/Usuarios" como "/Usuarios/imhotep", "/Usuarios/larry" o "/Usuarios/nelle"

Figura 3

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

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

Sintaxis general de un comando del shell

Trabajar con archivos y directorios


Figura 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

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

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"

Scripts de shell


Encontrar cosas