Programar En Bash

Páginas: 5 (1143 palabras) Publicado: 3 de agosto de 2011
Programación  con  bash

1

Índice de contenidos
1. Primer contacto 2. Desvío de la salida y la entrada de los comandos 3. Nombres de ficheros y metacaracteres 4. Comillas y caracteres de escape 5. Tuberías de comunicación: pipes 6. Sustitución de comandos por su salida 7. Secuencias de comandos 8. Expresiones 8.1. Variables 8.2. Variables especiales 8.3. Expresiones aritméticas 8.4. Elcomando test 9. Rutinas 9.1. Algo más sobre los parámetros 9.2. Valor de retorno 9.3. Variables locales 9.4. Bibliotecas de rutinas 10. Sentencias de control 10.1. case ... in ... esac 10.2. if ... then ... fi 10.3. for ... do ... done 10.4. while ... done 10.5. until ... done Pág. 3 Pág. 3 Pág. 5 Pág. 6 Pág. 6 Pág. 7 Pág. 8 Pág. 9 Pág. 9 Pág. 13 Pág. 14 Pág. 16 Pág. 17 Pág. 18 Pág. 20 Pág. 21 Pág.22 Pág. 22 Pág. 23 Pág. 23 Pág. 24 Pág. 25 Pág. 256

2

Un shell es un programa a medio camino entre el usuario y el sistema operativo. En UNIX hay multitud de shells, pero quizá uno de los más frecuentes es el Bourne Shell y su mejora Bourne Again Shell (bash). Cada uno de los shells que existen tienen particularidades que lo hacen único, pero también muchas similitudes que nos permiten, unavez aprendido uno, trabajar con los demás sin demasiados problemas. En nuestro caso, trabajaremos con el Bourne Again Shell (bash), ya que es el shell que trae Guadalinex por defecto. El desarrollo de esta unidad didáctica o lección está pensado para personas que han tenido contacto con algún tipo de lenguaje de programación y que conoce los conceptos de variable, rutina, sentencia de control,ámbitos locales de declaración de identificadores, etc.

1. Primer contacto
En el momento en el que una persona obtiene una cuenta en una máquina UNIX, el administrador le asigna una shell de trabajo que será el que le dará la bienvenida cada vez que inicie una sesión en esa máquina. Para averiguar cuál es el shell de trabajo que le ha asignado su administrador tan sólo tiene que ejecutar en elterminal el siguiente comando que muestra en pantalla el contenido de la variable $SHELL. Esta es la variable es la que el sistema utiliza de forma estándar para guardar el nombre del shell de trabajo.
$ echo $SHELL

Si no aparece la cadena /bin/bash que identifica al deberá cambiar su shell de trabajo para poder continuar esta lección. Para ello tan sólo debe ejecutar el comando chsh. Al hacerloaparecerá una lista con los nombres completos de todos los shell disponibles en su sistema e instrucciones paso a paso que le permitirán cambiarlo de una forma muy sencilla. A lo largo de toda la lección iremos mostrando numerosos ejemplos que nos 3

permitirán ilustrar cada uno de los conceptos estudiados. En algunos de ellos al final de algunas líneas aparece un texto en castellano precedidodel símbolo #. Se trata de comentarios que bash shell ignora por completo.

2. Desvío de la salida y la entrada de los comandos
El bash shell permite desviar la entrada y la salida de todos los comandos de forma que estos puedan leer o escribir sus datos en un fichero, en la pantalla, en una línea de comunicaciones o en cualquier otro dispositivo sin que sea preciso cambiar una sola línea delcódigo fuente. Para desviar, por ejemplo, la salida del comando ls a un fichero llamado lst basta con teclear el siguiente comando:
$ ls ­F > lst

Este comando crea primero el fichero lst y a continuación ejecuta ls, pero desviando toda la salida que produzca hacia este fichero. También es posible desviar la salida de un comando añadiéndola a un fichero ya existente. Por ejemplo, si quisiéramosañadir al fichero anterior la frase "estos eran mis ficheros", bastaría con teclear el siguiente comando:
$ echo "estos eran mis ficheros" >> lst

Si ahora mostramos en pantalla el contenido de lst obtendríamos el siguiente resultado:
$ cat lst a.c b.c buf.c copia/ f1.dat f2.dat f3.dat estos eran mis ficheros

La entrada estándar también se puede desviar. Por ejemplo, si deseamos enviar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programando con bash
  • Programas de linux en bash
  • al bashir
  • Bash
  • bash
  • Puntos de bash
  • Waltz con bashir
  • Matsuo basho

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS