Introducción programación en bash

Solo disponible en BuenasTareas
  • Páginas : 5 (1015 palabras )
  • Descarga(s) : 37
  • Publicado : 21 de junio de 2010
Leer documento completo
Vista previa del texto
Que es un SHELL?


Es un grupo de instrucciones que hacen llamadas al sistema operativo. En pocas palabras es como el lenguaje de programacion script de un algun o varios sistemas operativos. Linux implementa en su terminal de comandos el traductor de SHELL y BASHELL. Es un grupo de instrucciones basicas del sistema operativo.





Requisitos para su uso


Tener conocimientoacerca de los programas de linea de comandos. Conocer el text-stream. Estar familiarizados con la programacion estructurada. Entender completamente cual es la diferencia entre un programa compilado y un script.

● ●



Estructura de un script BASH


El script debe ser escrito en cualquier editor de texto plano: vi, vim, mcedit, gedit, etc. Ademas el archivo debe ser guardado con laextension *.sh La primera linea de texto debe especificar que se utilizara bash como ejecutor del script.




#!/bin/bash



No existen ; al final de las instrucciones, el ; solo se utiliza para separar mas de dos instrucciones en la misma linea.


Echo ”Hola Mundo” ; echo ”algo nuevo” # esta es una linea de codigo



# es para comentar lineas de codigo.


Mi primer Script:hola.sh



Para ejecutarlo se tienen dos opciones.
● ●

$ bash hola.sh Dar permisos de ejecucion a hola.sh y ejecutarlo con ./
– –

$ chmod +x hola.sh $ ./hola.sh

VARIABLES


Las variables en BASH son del tipo textstream, esto quiere decir que no requieren que se especifique el tipo de dato que almacenara. BASH es case sensitive lo que implica que reconoce entre mayusculas yminusculas. Ejemplos:
● ● ●





entero=1 # entero vale 1 msg=”Hola Mundo!” # msg almacena una cadena Variable no es lo mismo que variable. Bash reconoce ambos como dos distintas variables.

RECOMENDACIONES


Al momento de asignar valores, es importante que no exista espacion entre la variable, el signo = y el nuevo valor. Ejemplo:
– –

Variable = 123 # error Variable=123 # correcto●

Evitar que las variables tengan nombres similares o iguales a lo programas de la terminal, como por ejemplo ls, cat, man, cp, mv, etc.

ACCESO AL CONTENIDO DE LAS VARIABLES


Para acceder a las variables simplemente se debe anteponer el simbolo $ antes del identificador de la variable, ejemplo:
● ●

variable=”Contenido” echo $variable #mostrara en pantalla ”Contenido” VARIABLES PROGRAMA


En bash las variables tienen la capacidad de almacenar programas enteros en su interior, ejemplo:
● ●

mostrar=echo # mostrar almacena a echo. $mostrar ”Hola BASH” # imprimira ”Hola BASH”

Variables especiales de insercion


La mayor parte de los programas script, requieren de parametros para iniciar su funcionamiento. Para ello BASH define variables especiales.VARIABLE $0 $n $# $$ $* Descripcion Contiene el nombre del script Contiene el valor del parametro 'n', n puede ser 0,1,2...n Numero de parametros con los que se invoco al script El PID de nuestro proceso Es un vector que almacena todos los parametros desde $1 hasta $#, no toma encuenta a $0

OPERACIONES ARITMETICAS


Para que BASH resuelva operaciones matematicas, basta con encerrar en parentesislos datos afectados, y acontinuacion pedir el contenido de su resultado. $( (operacion) ) almacena el resultado de (operacion), operacion debe de estar entre parentesis para que BASH entienda que se debe resolver algo antes de usar $. EJEMPLOS:
● ●





echo $((1+1)) # imprimira 2 en pantalla Echo $(( $var+50-(8/2) )) # mostrara el resultado.

Operadores aritmeticos basicos
● ● ● ● ●●

+ suma. - resta. * multiplicacion / division entera % calculo de residuo (modulo) ( ) parentesis de agrupacion

PROBLEMA 1


Escribir un script con el nombre producto.sh, que reciba un numero n al ser llamado e imprima su tabla de multiplicar del 1 al 10.

Operadores logicos
OPERADOR EJEMPLO -eq -ne -gt -ge -lt -le = != < -n > ! -a -o $n1 -eq $n2 $n1 -nq $n2 $n1 -gt $n2 $n1 -ge...
tracking img