Como crear un script en ubuntu

Solo disponible en BuenasTareas
  • Páginas : 20 (4950 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de junio de 2011
Leer documento completo
Vista previa del texto
Como hacer un Script en Ubuntu.Hola a todos, soy Juanetebitel. Este post es para usuarios avanzados y está sacado dehttp://doc.ubuntu-es.org
DEFINICION
Un Script (o guion) para Bash es un archivo de texto que contiene una sucesión de comandos deShell que pueden ejecutar diversas tareas de acuerdo al contenido del texto del guión. De esta forma pueden automatizarse muchas acciones para algunanecesidad particular o para la administración de sistemas. El guión debe escribirse en un orden lógico pues Bash ejecutará el guión en el orden en que se escriben las lineas, de la misma forma que cuando se realiza una tarea cualquiera por una persona, por ejemplo; primero hay que poner la escalera y luego subirse.Los Scripts de Bash deben tener siempre como primera linea del guión el texto, paraque elSistema Operativo ejecute la acción usando el programa Bash. #!/bin/bashUna vez escrito el Script y guardado en el disco en alguno de los directorios "bin" con el nombre ypermiso de ejecución apropiados, se invoca, escribiendo en la consola el nombre del guión. Si el guión tiene una interfaz gráfica se invoca como otro programa cualquiera, uno o dos clic sobre el guión o su icono. Este puedeescribirse en cualquiera de los editores de texto de Linux, por ejemplo Kwrite y será ya un guión funcional cuando se salve a alguno de los "bin". Nota: Es buena práctica cuando se escribe un guión salvarlo apenas se hayan escrito las primeras línea para ir comprobando su funcionamiento e ir corrigiendo los problemas.
VARIABLES
Es impensable elaborar Scripts de Bash sin el uso de las variables.Una variable es una estructura de texto (una letra, un número o sucesiones de ellos) que representa alguno de los elementos que varían en valor y/o significado en el entorno de la Shell, sirviendo como elemento básico de entrada/salida de valores a y desde los comandos en su ejecución consecutiva. Para invocar una variable se utiliza el carácter especial $ precediendo al nombre de lavariable. Exixten dos tipos de variables: 
1. Variables intrínsecas de Bash.
Estas son elaboradas por defecto por el propio Bash y son: 
$0 -> Nombre del guión
$1....$n -> Variables que almacenan los n argumentos (opciones) proporcionados al comando.
$# -> Variable que contiene el total de los argumentos proporcionados.
$* -> Conjunto de los argumentos.
$? -> Valor de ejecución del comandoanterior, si es cero es que el comando anterior se ejecutó sin errores, de lo contrario hubo algún error.
$$ -> Identifica el proceso del guión.
$! -> Identifica el último proceso arrancado en el trasfondo (background).
2. Variables creadas por el programador.
Las variables pueden ser creadas en cualquier momento, pero siempre antes de su utilización de manera muy simple, seescribe:nombre_variable=valor_variableEn cualquier momento posterior a la creación si se coloca $nombre_variable dentro del entorno de la Shell el sistema colocará allí valor_variable.SALUDO=BienvenidoEn cualquier momento posterior si se pone $SALUDO, Bash colocará ahí Bienvenido.Una variable también puede ser la salida de un comando si ponemos al principio y final del mismo un acentoinvertido.SALIDA=`comando` Le indicará al sistema que donde se escriba $SALIDA debe poner la salida de ese comando. Es práctica común utilizar mayúsculas para las variables a fin de identificarlas fácilmente dentro del guión.Cuando se ejecutan Scripts que pueden ser "hijos" de otro guión en ocasiones es necesario exportar las variables, esto se hace escribiendo:export nombre_variable
3. Caracteres especiales.
Existe ungrupo de caracteres especiales (también llamados meta caracteres) que tienen significado propio para Bash. Algunos son: 
\ -> Le indica a Bash que ignore el carácter especial que viene después.
" " -> Cuando se encierra entre comillas dobles un texto o una variables si esta es una frase (cadena de palabras) Bash lo interpretará como una cadena única.
$ -> Identifica que lo que le...
tracking img