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_unoEn vez de
holaen 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.