Las variables se utilizan para almacenar valores de diferentes tipos durante la ejecución del programa. Hay dos tipos de variables en las secuencias de comandos de Bash: globales y locales.

Todas las secuencias de comandos de Bash en su sistema pueden usar variables globales, mientras que las variables locales solo se pueden usar dentro de la secuencia de comandos (o shell) en el que están definidas.

Las variables globales generalmente se proporcionan en el sistema de forma predeterminada y son principalmente variables de entorno y configuración. Las variables locales, por otro lado, son definidas por el usuario y tienen usos arbitrarios.

Variables locales de bash

Para crear una variable, debe asignar un valor a su nombre de variable. Bash es un lenguaje sin tipo, por lo que no tiene que indicar un tipo de datos al definir sus variables.

var1=Hola

Bash también permite múltiples asignaciones en una sola línea:

a=6 b=8 c=9

Al igual que muchos otros lenguajes de programación, Bash usa el operador de asignación

instagram viewer
= para asignar valores a las variables. Es importante tener en cuenta que no debe haber espacios a ambos lados del operador de asignación. De lo contrario, obtendrá un error de compilación.

Relacionado: ¿Qué significa "Bash" en Linux?

Otro punto clave a tener en cuenta: Bash no le permite definir una variable primero y luego asignarle un valor más tarde. Debe asignar un valor a la variable en el momento de la creación.

var2 # error de compilación 
var2=Mundo

A veces, es posible que deba asignar una cadena que tenga un espacio en ella a su variable. En tal caso, encierre la cadena entre comillas.

# var3=Hola Mundo 
# la asignación anterior no funciona
var3='Hola mundo'

Observe el uso de comillas simples. Estas comillas también se denominan "comillas fuertes" porque asignan el valor precisamente como está escrito sin tener en cuenta ningún carácter especial.

En el ejemplo anterior, también podría haber usado comillas dobles ("comillas débiles"), aunque esto no significa que siempre se puedan usar indistintamente. Esto se debe a que las comillas dobles sustituirán a los caracteres especiales (como los que tienen $), en lugar de interpretarlos literalmente.

Vea el ejemplo a continuación:

var4=89
echo "El número es $var4"
echo 'El número es $var4'
# Primeras impresiones de salida: 89
# La segunda salida imprime deja "$var4" como está

Si desea asignar una salida de línea de comandos a su variable, use comillas inversas (``). Tratarán la cadena encerrada en ellos como un comando de terminal y devolverán su resultado.

var5="Actualmente estás trabajando en este directorio: `pwd`"

Expansión de parámetros en Bash

La expansión de parámetros simplemente se refiere a acceder al valor de una variable. En su forma más simple, utiliza el carácter especial $ seguido del nombre de la variable (sin espacios en el medio):

var6=Jack
echo Mi nombre es $var6

También puede utilizar la sintaxis ${nombrevariable} para acceder al valor de una variable. Esta forma es más adecuada cuando puede surgir confusión en torno al nombre de la variable.

m = medio
echo Med significa ${m}ical

Si omite los corchetes, ${m}ico se interpretará como una variable compuesta (que no existe). Este uso de corchetes con variables se conoce como "sustitución".

Variables globales

Como se mencionó anteriormente, su sistema Linux tiene algunas variables integradas a las que se puede acceder en todos sus scripts (o shells). Se accede a estas variables utilizando la misma sintaxis que las variables locales.

Relacionado: Cómo crear y ejecutar scripts Bash en Linux

La mayoría de estas variables están en letras de BLOQUE. Sin embargo, algunos son caracteres únicos que ni siquiera son caracteres alfanuméricos.

Aquí hay algunas variables globales útiles comunes:

CASA: proporciona el directorio de inicio del usuario

CÁSCARA:Proporciona el tipo de shell que está utilizando (por ejemplo, Bash, csh, etc.)

?: proporciona el estado de salida del comando anterior

Para obtener una lista de variables globales en su sistema, ejecute el imprimirv (o env) comando:

$ printenv 

Bucles en Bash Scripting

Ahora sabe qué son las variables, cómo asignarlas y cómo realizar la lógica básica de Bash usándolas.

Los bucles le permiten iterar a través de múltiples declaraciones. bash acomoda por bucles y mientras bucles con una sintaxis simple para todas sus necesidades de bucles.

Si está dominando el arte del desarrollo de Bash, por los bucles deberían ser los siguientes en su lista.

Cómo usar el bucle for en un script de Linux Bash Shell

¿Por qué ejecutar el mismo código una y otra vez en su script de shell cuando puede hacer que un bucle for lo haga por usted?

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • Programación
  • Consola Bash de Linux
  • Consejos de codificación
Sobre el Autor
Jerónimo Davidson (34 artículos publicados)

Jerome es redactor del personal de MakeUseOf. Cubre artículos sobre programación y Linux. También es un entusiasta de las criptomonedas y siempre está al tanto de la industria de las criptomonedas.

Más de Jerome Davidson

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse