Manual de programación en bash shell

Solo disponible en BuenasTareas
  • Páginas : 17 (4097 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de febrero de 2012
Leer documento completo
Vista previa del texto
Manual de programación en Bash Shell

Mi introducción Bueno, este es un manual de bash que encontré en esta página

http://www.ubuntuhispano.org/wiki/manual-programacion-bash-shell (Cualquier duda o aclaración es en esa página) Lo único que hice fue pasarlo tal cual a pdf para facilitar su lectura fuera de internet o para imprimir y leer en los ratos libres.

Sin más, aquí se los dejo.Jctorino http://hackxcrack.es/

Manual de programación en Bash Shell
Hola, quiero compartir esto que es programar en shell, es de un libro que adquirí y tiene licencia GNU, no domino Shell, pero me gusta la consola, lo malo es que no puedo poner los ejercicios del cd, cuando lo encuentre espero poder poner los ejercicios.

Tabla de contenidos:
1. Introducción: ¿Qué es un shell? 2. Manejobásico del shell 2.1. La línea de comandos 2.2. Patrones de sustitución 2.3. Redirección de ficheros 2.3.1. Redirección stdout a fichero 2.3.2. Redirección stderr a fichero 2.3.3. Redirección stdin a fichero 2.3.4. Añadir redirección a fichero 2.3.5. Redirección "documentos empotrados" 2.4. Tuberías 2.5. Control de procesos 3. Comandos UNIX 4. Programación shell 4.1. Mira mamá, soy un script! 4.2.Variables 4.3. Línea de comandos 4.4. La salida de los programas 4.5. Operaciones aritméticas 4.6. Condicionales 4.6.1. if ... then ... [ else ... ] 4.7. Bucles 4.7.1. for ... in ... 4.7.2. Rompiendo un bucle: break 4.7.3. while ...  1. Introducción: ¿Qué es un shell? Volver arriba. Es una parte fundamental de todo sistema operativo que se encarga de ejecutar órdenes básicas para el manejo delsistema. Suelen incorporar características como: o o o control de procesos redirección de ficheros leguaje para escribir pequeños programas

Hay muchos: o o o o o o command.com cmd.exe - DOS y derivados ksh - korn shell de UNIX chs - C shell, similar en sintaxis al lenguaje de programación C bsh - Bourne shell tcsh, zsh, ash, ... bash - Bourne Again shell, el shell mayoritario de sistemas Linux

2. Manejo básico del shell Volver arriba. Introduzcamos cuatro comandos básicos para ver esta parte: echo : repite los argumentos en la salida estándar (ej. pantalla) ls : lista el contenido de un directorio cat : muestra el contenido de un fichero more : muestra el contenido de un fichero haciendo pausas entre pantallas si el fichero es muy largo 2.1. La linea de comandos Volver arriba.Escribimos:
$ ls

o o o o



Pulsamos ENTER. En la línea de comandos podemos usar las siguientes (combinaciones de) teclas: IZQUIERDA Se mueve a la izquierda o DERECHA Se mueve a la derecha o ARRIBA Vamos hacia atrás en el historial de comandos o ABAJO Volvemos hacia adelante en el historial de comandos o FIN CTRL + e Vamos al final de la línea o INICIO CRTL + a Vamos al principio de la línea oCRTL + d Salir o CRTL + l Borra la pantalla o Mayúsculas + RePag Hace scroll hacia arriba en la pantalla o Mayúsculas + AvPag Hace scroll hacia abajo en la pantalla 2.2. Patrones de sustitución Volver arriba. Hay ciertos caracteres que el shell sustituirá por otro contenido en base a unas reglas. o * cualquier cadena de texto Ejemplo:
$ echo /usr/*

o



o

? un solo caracter cualquieraEjemplo:
$ echo /usr/?bin

$ echo /usr/????

o

[...] cualquiera de los caracteres entre corchetes Ejemplo:
$ echo /usr/[aeiou]*



2.3. Redirección de ficheros Volver arriba. Definición clásica: Un fichero informático es una entidad lógica compuesta por una secuencia de bits, almacenada en un sistema de archivos ubicada en la memoria de un ordenador. En UNIX todo es un fichero. Esdecir, se pueden aplicar a todos los objetos las acciones que soporta un fichero en su definición clásica: abrir, cerrar, leer, escribir, etc. Ficheros estándar que están abiertos para todo programa en ejecución: o o o Entrada estándar /dev/stdin (ej. Teclado) Salida estándar /dev/stdout (ej. Pantalla) Salida de error /dev/stderr (ej. Pantalla)

Otros ficheros especiales: o o o /dev/null -> "la...
tracking img