Programación de comandos en shell

Solo disponible en BuenasTareas
  • Páginas : 24 (5888 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de mayo de 2011
Leer documento completo
Vista previa del texto
Programación de comandos combinados (shell scripts)
Remo Suppi Boldrito
PID_00167541

GNUFDL • PID_00167541

Programación de comandos combinados (shell scripts)

© 2010, FUOC. Se garantiza permiso para copiar, distribuir y modificar este documento según los términos de la GNU Free Documentation License, Version 1.2 o cualquiera posterior publicada por la Free Software Foundation, sinsecciones invariantes ni textos de cubierta delantera o trasera. Se dispone de una copia de la licencia en el apartado "GNU Free Documentation License" de este documento.

GNUFDL • PID_00167541

Programación de comandos combinados (shell scripts)

Índice

Introducción............................................................................................... 1. Introducción: elshell........................................................................ 1.1. 1.2. 2. Redirecciones y pipes .................................................................. Aspectos generales .......................................................................

5 7 9 9 11 11 12 14 16 17 24 26 29 33 34

Elementos básicos de un shell script............................................ 2.1. 2.2.2.3. 2.4. 2.5. 2.6. 2.7. 2.8. ¿Qué es un shell script? ............................................................... Variables y arrays.......................................................................... Estructuras condicionales ............................................................ Los bucles ....................................................................................Funciones, select, case, argumentos y otras cuestiones .............. Filtros: Grep ................................................................................. Filtros: Awk ................................................................................. Ejemplos complementarios .........................................................Actividades.................................................................................................. Bibliografía.................................................................................................

GNUFDL • PID_00167541

5

Programación de comandos combinados (shell scripts)

Introducción

En este módulo veremos la importancia fundamental que tiene el intérprete de órdenes o comandos (shell) y sobre todo analizaremos concierto detalle las posibilidades de estos para ejecutar ficheros de órdenes secuenciales y escritos en texto plano (ASCII) que serán interpretados por el shell. Estos ficheros, llamados shell scripts, son la herramienta fundamental de cualquier usuario avanzado e imprescindible para un administrador de sistemas *nix.

GNUFDL • PID_00167541

7

Programación de comandos combinados (shellscripts)

1. Introducción: el shell

El shell es una pieza de software que proporciona una interfaz para los usuarios en un sistema operativo y que provee acceso a los servicios del núcleo. Su nombre proviene de la envoltura externa de algunos moluscos, ya que es la parte externa que protege al núcleo.

Los shells se dividen en dos categorías: línea de comandos y gráficos, ya sea si lainteracción se realiza mediante una línea de comandos (CLI) o en forma gráfica a través de una GUI. En cualquier categoría el objetivo principal del shell es invocar o "lanzar" otro programa, sin embargo, suelen tener capacidades adicionales, tales como ver el contenido de los directorios, interpretar órdenes condicionales, trabajar con variables internas, gestionar interrupciones, redirigirentrada/salida, etc. Si bien un shell gráfico es agradable para trabajar y permite a usuarios sin muchos conocimientos desempeñarse con cierta facilidad, los usuarios avanzados prefieren los de modo texto ya que permiten una forma más rápida y eficiente de trabajar. Todo es relativo, ya que en un servidor es probable que un usuario administrador no utilice ni siquiera interfaz gráfica, mientras que para un...
tracking img