Programacion en BASH

Este semestre en el instituto he tenido que optar entre tres ramos debido al electivo, los cuales eran programación en C# (podría haber sido una buena opción), xml mmm por el nombre no me interesó mucho, pero va mas allá de eso, pues en ese ramo programas en C# o ASP no lo recuerdo muy bien y conectas bases de datos con el xml, y por ultimo estaba programación y administración en linux, que fue el que elegí porque me gustaba y el nombre se veia bien llamativo, pero que paso!!, llevo un poco mas de un mes y no pasa nada, con suerte hemos visto 15 comandos y algo de programación en bash que ni siquiera el profesor nos mostró los resultados, sino que dijo se hace asi y se largó, ahora luego de esas dos clases (porque no hemos hecho nada de nada) nos avisó que para el lunes tenemos prueba de programación en BASH no es complicado pero es un cacho por el sentido de la sintaxis pues es demasiado especifica y si pones un paréntesis junto al if te tirará error (es solo un ejemplo) por lo que ese es el lema ahora aquí he de poner una especie de ayudita, no solo para mi, sino al que le sirva también )

PROGRAMACIÓN EN BASH

1.1 MI PRIMER SCRIPT

bueno para empezar empezare con el mas conocido de los programas que seria el hola mundo, pues por ahí se empieza, para ello abrimos un editor de texto y escribimos lo siguiente:

#!/bin/bash

echo “Hola Mundo!”

y ahora lo guardamos como script1.sh (ojo con la extensión) y abrimos una terminal

ahora antes de ejecutarlo nos arrojara un error pues no contamos con los permisos de ejecución así que para ello escribimos

$ sudo chmod +x script1.sh

ingresamos la contraseña y ahora podremos ejecutar el script, y para ello tenemos dos formas:

$ ./script1.sh

$ sh script1.sh

cualquiera de las dos es valida

1.2 VARIABLES

las variables a diferencia de los lenguajes convencionales no se les define tipo de datos que guardan por lo que para hacerlo mas sencillo veamos un ejemplo

#!/bin/bash

a=3
b=2
c=$a+$b

echo “el resultado de a+b es: $c”

si se fijan bien, cada linea no lleva punto y coma (;) al final y la declaración de las variables no lleva el símbolo “$”, en cambio cuando mostramos el resultado de la variable “c” si lo colocamos pues estamos trabajando con ella, al igual que en la suma de las variables “a” y “b”, ejecutenlo y vean si es así

1.3 OPERADORES LOGICOS

Los operadores lógicos aquí en bash son algo distintos en en los clásicos lenguajes pues aquí tienen la lista para que se den cuenta:

estos son operadores numéricos

-lt Menor que (equivalente a <)
-eq Igual que (equivalente a ==)
-gt Mayor que (equivalente a >)
-le Menor o igual que (equivalente a <=)
-ge Mayor o igual que (equivalente a >=)
-ne No coinciden (equivalente a !=)
-a Operador lógico and (equivalente a &&)
-o Operador lógico or (equivalente a ||)

estos son operadores de caracteres

= igual a
! = distinto a
< menor que, en orden alfabético
> mayor que
-z cadena es nula, longitud cero
-n cadena no es nula

en desarrollo…

Comments

  1. buen manual.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: