GNU/Linux >> Tutoriales Linux >  >> Linux

Declaración Bash declare:sintaxis y ejemplos

Introducción

Una variable en bash se crea asignando un valor a su referencia. Aunque el declare incorporado No es necesario usar la declaración para declarar explícitamente una variable en bash, el comando a menudo se emplea para tareas de administración de variables más avanzadas.

Este tutorial le mostrará cómo trabajar con variables y sus atributos usando bash declare dominio.

Requisitos previos

  • Acceso a la terminal/línea de comando.
  • Privilegios de usuario de Sudo.

Sintaxis de declaración de Bash

La sintaxis para usar bash declare el comando es:

declare [options] [variable-name]="[value]"

Opciones de declaración de Bash

declare El comando funciona con las siguientes opciones generales:

Las opciones de la siguiente tabla se utilizan para establecer un atributo en una variable.

Opción Descripción
-f Declara una función bash, no una variable.
-F Muestra el nombre y los atributos de la función.
-g Aplicar el ámbito global a todas las operaciones de variables dentro de una función de shell. La opción no funciona fuera de las funciones de shell.
-p Opciones de visualización y atributos de variables.

Cómo declarar una variable en Bash

El siguiente ejemplo muestra cómo declarar una variable llamada testvar y asígnele el valor de 100 .

declare testvar="100"

Cuando se ejecuta con éxito, el comando no produce ningún resultado. Usa el -p opción para verificar si la variable se creó con éxito. Dado que el comando enumera todas las variables presentes actualmente en el sistema, limítelo con el comando grep.

declare -p | grep testvar

El guión doble (-- ) El signo que precede al nombre de la variable significa que la variable no tiene argumentos.

Para establecer un atributo a una variable, utilice la siguiente sintaxis. El ejemplo establece el -x atributo a testvar variables.

declare -x testvar

Vuelva a buscar la variable y confirme que se ha establecido el atributo.

declare -p | grep testvar

Para eliminar el atributo, preceda el signo más (+ ) señal.

declare +x testvar

Enteros

El -i La opción limita la variable a valores enteros únicamente.

declare -i testvar

Para probar esto, intente cambiar el valor de la variable a una cadena de caracteres.

declare testvar="example"

Use el comando echo para ver el valor de la variable.

echo $testvar

La salida muestra el valor de cero (0 ):

El valor de una variable también puede ser el resultado de una operación matemática.

declare testvar="3*3"

En el ejemplo anterior, testvar variable recibió el valor de 3*3 . Comprobando el valor de la variable con echo muestra el resultado.

echo $testvar

El resultado de la operación matemática no tiene por qué ser un número entero.

declare testvar="10/3"

Sin embargo, si la variable tiene el -i conjunto de atributos, el resultado se redondea al entero más cercano.

echo $testvar

Intentar declarar un valor no entero a una variable mientras -i la opción está configurada, da como resultado un error.

declare testvar="1.5"

Casos

Usa el -u atributo para convertir todas las letras a mayúsculas. El siguiente ejemplo declara el testvar variable y le da el valor de example .

declare -u testvar="example"

Sin embargo, dado que -u se estableció el atributo, al verificar el valor de la variable se muestra que tiene el valor de EXAMPLE .

echo $testvar

El -l atributo tiene el efecto contrario.

declare -l testvar="EXAMPLE"

Configurarlo convierte las letras mayúsculas en minúsculas.

echo $testvar

Solo lectura

Establezca el -r atributo a las variables que desea proteger contra cambios accidentales.

declare -r testvar="100"

Intentar cambiar el valor de la variable de solo lectura genera un error.

declare testvar="50"

Arreglos

Las variables de Bash pueden tener más de un valor. Para asignar varios valores a una sola variable bash, conviértala en una matriz escribiendo:

declare -a testvar

Si la variable tenía un valor antes de la conversión, ese valor ahora es el primer elemento de la matriz, con el número de índice 0 . Para verificar el valor del primer elemento en la matriz de variables, escriba:

echo ${testvar[0]}

Declare más elementos de la matriz especificando el número de índice del elemento.

declare testvar[1]="200"

Enumere todos los elementos de la matriz escribiendo:

echo ${testvar[*]}

Linux
  1. Cómo programar con Bash:Sintaxis y herramientas

  2. Bash For Loop Guía y ejemplos

  3. El comando AWK de Linux:ejemplos de sintaxis de uso de Linux y Unix

  4. 5 ejemplos de declaraciones de casos Bash

  5. Exportar una variable desde bash y usarla en Python

Cómo incrementar y decrementar una variable en Bash (Contador)

Secuencias de comandos de Bash:ciclo while y till explicado con ejemplos

Bash Scripting - Variables explicadas con ejemplos

Sintaxis de Bash If Else con ejemplos

Comprender Bash If Else y otras declaraciones condicionales

Tutorial de variables Bash:6 ejemplos prácticos de variables locales y globales de Bash

    Opción Descripción
    -a La variable es una matriz indexada. No puede anular la configuración de este atributo.
    -A La variable es una matriz asociativa. No puede anular la configuración de este atributo.
    -i El valor de la variable es un número entero. Desactive el atributo con +i .
    -l El nombre de la variable se compone únicamente de caracteres en minúsculas. Desactive el atributo con +l .
    -n La variable se convierte en una referencia de nombre para otra variable. Desactive el atributo con +n .
    -r La variable es de solo lectura. Desactive el atributo con +r .
    -t Si se usa con funciones, el elemento hereda DEBUG y RETURN trampas del caparazón principal. Desactive el atributo con +t .
    -u El nombre de la variable se compone únicamente de caracteres en mayúsculas. Desactive el atributo con +u .
    -x Exporta la variable a procesos secundarios, similar al comando de exportación. Desactive el atributo con +x .