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

v=6
declare -r v
echo $v
a=0
echo $v

Devolvería:

6
line 6: v: variable de solo lectura

Para tipar datos, por ejemplo, declarar una variable como numérica entera, utilizamos:
declare -i variable

Así:

#!/bin/bash

declare -i n
n=30
echo $a
a=veinte
echo $a

Devolvería:

30
0

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