Un shell es un programa cuyo propósito principal es leer comandos y
ejecutar otros programas.
Esta lección utiliza Bash, el shell por defecto en muchas
implementaciones de Unix.
Los programas pueden ejecutarse en Bash introduciendo comandos en el
prompt de la línea de comandos.
Las principales ventajas del intérprete de comandos son su elevada
relación entre acciones y pulsaciones, su capacidad para automatizar
tareas repetitivas y su capacidad para acceder a máquinas en red.
Un reto importante a la hora de utilizar el shell puede ser saber
qué comandos hay que ejecutar y cómo ejecutarlos.
mv [old] [new] mueve (renombra) un archivo o
directorio.
rm [path] elimina (borra) un archivo.
* coincide con cero o más caracteres en un nombre de
archivo, por lo que *.txt coincide con todos los archivos
que terminan en .txt.
? coincide con cualquier carácter de un nombre de
archivo, por lo que ?.txt coincide con a.txt
pero no con any.txt.
El uso de la tecla Control puede describirse de muchas maneras,
incluyendo Ctrl-X, Control-X y
^X.
El intérprete de comandos no tiene papelera: una vez que se borra
algo, desaparece de verdad.
Los nombres de la mayoría de los ficheros son
something.extension. La extensión no es necesaria y no
garantiza nada, pero normalmente se utiliza para indicar el tipo de
datos del archivo.
Dependiendo del tipo de trabajo que realice, es posible que necesite
un editor de texto más potente que Nano.
find encuentra archivos con propiedades específicas que
coinciden con los patrones.
grep selecciona las líneas de los archivos que
coinciden con los patrones.
--help es una opción soportada por muchos comandos
bash, y programas que pueden ser ejecutados desde dentro de Bash, para
mostrar más información sobre cómo usar estos comandos o programas.
man [command] muestra la página del manual de un
comando determinado.
$([command]) inserta la salida de un comando en su
lugar.