Tutorial Unix

Páginas: 28 (6887 palabras) Publicado: 12 de septiembre de 2011
Tutorial de programación en shell
________________________________________
Este tutorial es una introducción al uso del lenguaje del intérprete de órdenes de UNIX como lenguaje de programación sencillo para automatizar tareas y hacer pequeños programas. No es en absoluto una guía completa de programación, pero presenta todas las características importantes y da una idea de la potencia dellenguaje
________________________________________
1. Introducción
2. ¿Qué es un guión (script)?
• 2.1 Comentarios
• 2.2 Redirecciones
• 2.3 El truco del #!
3. Variables
• 3.1 Referenciar variables
• 3.2 ¿Cómo funciona el analizador del intérprete?
• 3.3 Dos órdenes útiles: echo y read
• 3.4 Parámetros
• 3.5 Valores devueltos. Orden exit
• 3.6 Asignación de caracteres especiales4. Comillas
• 4.1 Tres tipos de comillas
• 4.2 Separadores de parámetros
5. Condiciones
• 5.1 La orden test
6. Control del flujo del programa
• 6.1 Estructura if
• 6.2 Condiciones particulares
• 6.3 Estructura case
• 6.4 Estructura while
• 6.5 Estructura for
• 6.6 Estructura until
• 6.7 Ruptura de la ejecución normal de los bucles
7. Miscelánea
• 7.1 Variables útiles deentorno
• 7.2 Ejecución en el mismo inérprete (shell)
• 7.3 Referirse a variables
• 7.4 La orden eval
8. Colofón

1. Introducción
Lo primero es lo primero: no soy un experto (ni mucho menos) en la programación en shell, pero hace un tiempo me interese por ella e intenté aprender lo que pude de un libro y unos apuntes. El libro es ``UNIX shell programming'', de Stephen G. Kochan y PatrickH. Wood, de Hayden books UNIX system library (que a su vez pertenece a Prentice-Hall), ISBN 0-672-48448-X. Es necesario que consigas ese libro (que por otro lado es absolutamente genial) u otro si realmente necesitas saber programar bien en shell. Esto más que nada es una introducción a la programación, para hacer algunos programas sencillos y para hacerte una idea de cómo es programar en shell.La programación en shell se basa en el uso de las herramientas del sistema, y el UNIX es un sistema operativo (UNIX y sus clones) que cuenta con bastantes herramientas de proceso y filtrado de textos y de control de procesos, entre otras. Por ello, permite automatizar procesos repetitivos, que hechos a mano serían engorrosos y lentos.
Para poder utilizar este tutorial hay que tener acceso a unintérprete compatible con el sh, como el propio sh, el Korn Shell o el bash de Linux. También hay que tener una cierta soltura con sistemas UNIX (saber lo que son los permisos de los ficheros, conocer las órdenes básicas, etc.), y tener cierta idea de las cosas que ofrece el intérprete (sustitución de caracteres especiales por nombres de ficheros, redirecciones de las entradas y salidas, etc.)Para poder utilizar los conocimientos que pretende facilitar este tutorial, hay que conocer el mayor número posible de herramientas del sistema, como pueden ser el grep, el wc, sort, tr, sed, cut y awk (el awk es casi un lenguaje de programación aparte, aunque puede servir perfectamente como complemento para la programación en shell. Hay un tutorial de awk muy bueno en algún sitio de INet, a dondetengo un enlace en la página de UNIX).
Si estás acostumbrado o al menos conoces el MS-DOS, puedes pensar que la programación en shell es algo parecido a los ficheros BAT del primero, aunque la diferencia entre ellos es más o menos igual de grande que la existente entre los sistemas UNIX y el MS-DOS (por versatilidad, por potencia, por diseño ...).
También sería bastante bueno, en realidad máspara manejar las herramientas del sistema que para la programación en shell en sí, que tuvieras conocimiento de las expresiones regulares (hay una pequeña lista en mi página de trucos de UNIX).
Y tú te preguntarás: ¿Por qué programar en shell y no en un lenguaje de alto nivel? Pues depende de para qué lo utilices. Lo mejor es saber las dos cosas y aplicarlas cuando sean más adecuadas. La...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tutorial Unix
  • unix
  • Unix
  • unix
  • Unix
  • Unix
  • Unix
  • Unix

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS