Cómo usar variables en Bash?

Cómo usar variables en Bash?
Las variables en cualquier lenguaje de programación actúan como espacios de almacenamiento temporales para mantener diferentes tipos de datos en ellas para procesar. Una variable generalmente tiene dos entidades diferentes asociadas, yo.mi., su tipo de datos y su valor. El tipo de datos es el tipo real de datos almacenados en una variable, mientras que el valor se refiere a los datos reales almacenados en la variable. Sin embargo, en la programación bash, no necesita indicar el tipo de datos al tiempo que declara una variable explícitamente. Es así porque este lenguaje de programación en sí mismo detecta el tipo de datos. Por ejemplo, cada vez que asigne un número a una variable en Bash, se tratará automáticamente como un entero.

Se puede usar un script bash para realizar ciertas operaciones en su sistema informático. Sin embargo, un simple script bash también se puede escribir sin usar variables, yo.mi., Impresión de un mensaje en el terminal o usando un comando incorporado como "fecha", etc. Pero siempre que necesite mantener temporalmente algunos valores para manipularlos más adelante, debe usar las variables en Bash. Por ahora, debe haberse dado cuenta de que la discusión de hoy girará en torno a las variables y su uso en el lenguaje de programación BASH.

Cómo declarar una variable en Bash?

Se puede declarar una variable en bash con cualquier nombre de su elección seguido del símbolo de igualdad (=) y cualquier valor de su elección asignado a él. A continuación se muestran algunos ejemplos de variables bash simples:

Este ejemplo se refiere a una variable de cadena en Bash. Hemos abierto el terminal y hemos declarado la variable como se presenta en la instantánea a continuación.

$ _name = Linuxhint

Para obtener la salida utilizando la palabra clave "echo" como:

$ echo $ _name

A una variable entera en Bash. Hemos abierto el terminal y hemos declarado la variable como se presenta en la instantánea a continuación.

$ _number = 22

Ahora para obtener la salida, use la palabra clave "Echo" como:

$ echo $ _number

Este ejemplo se refiere a una variable de personaje en Bash. Hemos abierto el terminal y hemos declarado la variable como se presenta en la instantánea a continuación.

$ _Alphabet = a

Ahora para obtener la salida usando la palabra clave "Echo" como:

$ echo $ _Alphabet

Alcance variable

Como cualquier otro lenguaje de programación, el alcance de una variable bash puede ser Local o Global. Sin embargo, en Bash, el alcance predeterminado de todas las variables es global, sin importar dónde se hayan declarado en su guión de bash. Significa que incluso si una variable se declara en algún lugar en el medio de un script bash, aún se puede usar dentro de cualquier función dentro de ese script bash. En otras palabras, podemos decir que para hacer el alcance de una variable global en Bash; No necesariamente necesita declarar esa variable en la parte superior de un script bash.

Sin embargo, si desea que el alcance de una variable bash sea local para cualquier función específica, yo.mi., No desea que se acceda a esa variable por cualquier otra función en ese script o en cualquier lugar fuera de la función en la que se ha declarado, entonces tendrá que usar explícitamente la palabra clave "local" al tiempo que declara esa variable. De esta manera, el alcance de esa variable solo se limitará a la función dentro de la cual se ha declarado.

Tipos de variables

Lo mejor del lenguaje de programación bash es que no necesita indicar los tipos de datos al tiempo que declara variables explícitamente. En otras palabras, no hay tipos de datos específicos en Bash. Más bien, el tipo de datos dependerá del valor exacto que asignará a una variable particular en Bash.

Sin embargo, si tomamos el tipo de variable en términos del propósito según el cual se usa esa variable, entonces hay cuatro tipos diferentes de variables en Bash, que son los siguientes:

Variables globales y locales: Una variable cuyo alcance es global y puede usarse en un script bash. Una variable cuyo alcance se limita a una función particular en un script bash y solo se puede usar dentro de esa función. Ahora para explicar las variables globales y locales en Bash, utilice el siguiente ejemplo establecido. Una variable global, "A" y dos variables locales, "A" y "B" se utilizan en el script dado. El valor mencionado de la variable local "a" se usa para el cálculo cuando se ejecuta la función de función (), mientras que no hay efecto en la variable global "a".

Variables de entorno: Estas variables son necesarias para configurar el entorno bash de cierta manera para que ciertos programas funcionen correctamente. Ahora para mostrar la variable de entorno en el terminal, siga el comando posterior.

$ env | menos

La salida se verá igual que se presentó en la imagen adjunta.

Variables de shell: Estas variables son un componente esencial de Shell que le permite funcionar correctamente.

Convención de nombres variables

Bash sigue una convención de nombres muy simple para sus variables. Las variables de tiempo de ejecución deben nombrarse en CAPS, E.gramo., Tiempo de ejecución, Mientras que todas las demás variables deben nombrarse en letras pequeñas, idealmente, comenzando con un bajo (_), E.gramo., _Mi_Variable. Sin embargo, la regla general de mantener nombres significativos para todas las variables debe tenerse en cuenta todo el tiempo, incluso mientras crea variables en Bash.

Sustitución variable

La programación bash también le permite sustituir el valor de una variable con la salida de un comando. En otras palabras, puede ejecutar un comando incorporado dentro de un script bash y almacenar su salida en una variable dentro de ese script bash. Por ejemplo, _today = $ (fecha). Esta declaración almacenará la fecha y hora actuales del sistema a la variable _today.

Variables especiales

Como su nombre lo indica, hay una variable especial en Bash para realizar una operación especial. En otras palabras, puede decir que estas son variables bash incorporadas que controlan el flujo de ejecución de su programa de cierta manera. Algunas de las variables especiales más utilizadas en Bash se enumeran a continuación:

  • $$: Esta variable especial se utiliza para acceder a la ID de proceso (PID) de su script bash actual.
  • $ 0: Esta variable especial se utiliza para almacenar el título de su script bash.
  • $ Usuario: Esta variable especial almacena el nombre del usuario que está ejecutando el script bash actual.
  • $ Nombre de host: Esta variable especial almacena el nombre de host del sistema que está ejecutando el script bash actual.
  • $ Aleatorio: Esta variable especial devuelve un número aleatorio.

Para obtener una comprensión básica de todas las variables especiales mencionadas, las hemos usado en este ejemplo de script. Inicialmente, el "especial.El archivo sh "se creó utilizando la consulta" toque ".

$ touch especial.mierda

Puedes verlo en el directorio de trabajo, yo.mi., el directorio de inicio. El guión muestra el uso de todos los caracteres especiales. Puedes modificarlo también.

Para obtener la salida para ejecutar el comando con la palabra clave "bash".

$ bash especial.mierda

La salida se puede ver en la instantánea adjunta.

Además de las mencionadas anteriormente, hay otras variables especiales en Bash también que tienen diferentes propósitos dentro de un script bash.

Conclusión

En este tutorial, lo guiamos a través de los diferentes conceptos asociados con las variables en Bash. Al pasar por estos conceptos antes de comenzar con variables en Bash, comprenderá el uso de estas variables de manera efectiva mientras se programan.