martes, 21 de agosto de 2012

Curso scripting bash variables

En la parte anterior solo vimos como hacer el programa Hola Mundo,el primer programa que se lleva acabo en los lenguajes de programación cuando se comienza a programar,en esta ocacion veremos un poco mas de acción,lo cual sera:


Variables(Definicion y consulta)




Nota es una explicación corta ya que no tengo mucho tiempo de explicar

En bash tambien existen las variables como en otros lenguajes de programacion,solo que aquí se usan de esta manera

Por ejemplo en python definir una variable seria

variable_uno = "Hola"

Y consultarla seria

print variable_uno

En bash se define de la siguiente manera

variable_uno="hola" 
Y los números
variable_uno=1

Y se consulta de esta manera

echo $variable_uno

Tambien como vemos el comando echo se le tiene que indicar que debe imprimir lo que va después del $, porque si lo consultaramos de esta manera

echo variable_uno

Obtendríamos

variable_uno
En vez  de

hola    
en ves de lo que va despues de =,tambien cambe recordar que no deben dejarse espacios entre nombre_de_la_variable,signo de igual,y la definición de la variable

En concreto un script con una variable definida y consultarla quedaria asi


#!/bin/bash

mi_nombre="Tiempo de Tux"
mi_dominio="itimetux.com"

echo $mi_nombre
echo $mi_dominio

Bueno se preguntaran y esto para que sirve,bueno

Ahora si hacemos uso de los comandos de la SHELL como logname o date

#!/bin/bash
mi_nombre=`logname`
fecha=`date`
echo Bienvenido $mi_nombre
echo Hoy es $fecha

Obtendríamos un pequeño programa que nos da la bienvenida, también si lo mezclamos con conocimientos en la arquitectura de nuestro Unix podríamos hacerlo que inicie con la terminal,para que cuando la abramos saliera este comando.

Bien explico el script de arriba

#!/bin/bash >> Este es el hashbang explicado en la parte 1

mi_nombre=`logname` >> Variable que se define con el comando logname

Nota: todo lo que vaya encerrado en `` es tomado como ejecutable por el sistema y si es llamado sera ejecutado

fecha=`date` >> Variable que se define con el comando date

echo Bienvenido $mi_nombre >>

Llamamos la variable que define logname,pero atencion antes escribo Bienvenido pero al no llevar $ es tomado como texto plano,lo imprime y ejecuta el comando logname

echo Hoy es $fecha >>

Llamamos la variable que define date,pero también antes escribo Bienvenido pero al no llevar $ es tomado como texto plano,lo imprime y ejecuta el comando date

Existen variables avanzadas que heredan a subshells pero en este caso solo veremos esto variables locales.
Vectores

En bash podemos hacer el uso de vectores utilizando corchetes en la sintaxis de variables,para crear un vector debemos asignar un valor y este debe ir encerrado en [].

Ejemplo

comando[0]=`logname`
comando[1]=`date`
echo Hola ${comando[0]} hoy es ${comando[1]}

Esto haría lo mismo que el script anterior pero en una sola linea ahora en varias lineas seria así:

comando[0]=`logname`
comando[1]=`date`
comando[2]=`uname`
echo Hola ${comando[0]}
echo Hoy es ${comando[1]}
echo Estas usando ${comando[2]}


No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.