Declaración de variables en Bash

No suele ser costumbre utilizar la instrucción declare en Bash, de echo, hasta algunos quizás no la conozcan. Lo cierto es que Bash, al no ser un lenguaje fuertemente tipado y no requerir la declaración explícita de variables, nos permite prescindir de su utilización.

No obstante esto, si declaramos las variables podemos lograr algunos beneficios para casos puntuales, hasta incluso evitar errores de ejecución.

A continuación veremos algunos ejemplos para saber de que estamos hablando con esto de declarar las variables en Bash.

En el primer ejemplo veremos como forzar a una variable para que sea de lectura, por lo tanto invariable:

declare -r variable

Así, un ejemplo como el siguiente:#!/bin/bash
[CODE]
v=6
declare -r v
echo $v
a=0
echo $v
[/CODE]
Devolvería:
[CODE]
6
line 6: v: variable de solo lectura
[/CODE]
Para tipar datos, por ejemplo, declarar una variable como numérica entera, utilizamos:
declare -i variable

Así:
[CODE]
#!/bin/bash

declare -i n
n=30
echo $a
a=veinte
echo $a
[/CODE]

Devolvería:
[CODE]
30
0
[/CODE]

La instrucción declare tiene un alcance mucho mayor, por ejemplo con el argumento -a se pueden declarar arrays, con -f se pueden crear funciones, con -x se pueden exportar variables de entorno,  etc. Por lo pronto, el objetivo está cumplido: saber que existe.

Vía: Noticias Interesantes de Linux

Tags: , , , , , , , ,


  • Gtas

    WAHOOO !!! gracias chompin !!!, estaba como loco dandole vueltas a varios foros para validar si la variable tenia cadena o o numerica. Esto me va ayudar bastante.

    Gracias, S@LU2.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.