Uso de variables en el shell

Una variable es una cadena de caracteres a partir de la cual asignamos valores. El valor asignado puede ser un número, texto, nombre de archivo, dispositivo u otro tipo de datos.

Las variables no son más que punteros a datos reales. Shell le permite crear, asignar y eliminar variables.

Nombres de variables en Unix/Linux

Los nombres de variables solo pueden contener caracteres (de la a a la z o de la A a la Z), números (0 a 9) o guiones bajos (_).

Por convención, los nombres de las variables de Unix se escriben con mayúscula.

El siguiente ejemplo es para un nombre de variable válido.

  _ALI TOKEN_A VAR_1 VAR_2 

Los siguientes son ejemplos de nombres de variables no válidos:

  2 _VAR - VARIABLE VAR1 - VAR2 VAR_A ! 

La razón es que no puede usar otros caracteres como!, * O -, porque estos caracteres tienen un significado especial para el shell.

Definiciones de variables de Unix/Linux

Las variables se definen de la siguiente manera:

  variable_name = variable_value 

Por ejemplo:

  NAME = "Zara Ali" 

Por ejemplo, defina la variable Nombre y asígnele el valor de Zara Ali. Las variables de este tipo se denominan variables de Scala. Una variable escalar puede contener solo un valor a la vez.

Shell le permite mantener cualquier valor que desee en una variable. Por ejemplo:

  VAR1 = "Zara Ali" VAR2 = 100 

Acceso a valores en Unix/Linux

Para acceder al valor almacenado en una variable, agregue un prefijo al nombre de la variable con un signo ($):

Por ejemplo, el siguiente script accederá al valor de la variable definida NAME y lo imprimirá en STDOUT:

  #! / bin / sh NAME = "Zara Ali" echo $ NAME 

Dará los siguientes resultados:

  Zara Ali 

Las variables son de solo lectura en Unix/Linux (solo lectura)

El shell proporciona una forma de marcar variables de solo lectura usando Solo lectura Pedido. Dado que la variable es de solo lectura, su valor no se puede cambiar.

Por ejemplo, el siguiente script falla al intentar cambiar el valor de la variable NOMBRE.

  #! / bin / sh NAME = "Zara Ali" readonly NAME NAME = "Qadiri" 

Dará los siguientes resultados:

  / bin / sh : NAME : biến này được đọc chỉ . 

Eliminar variables en Unix/Linux

Elimine una variable para que el contenedor elimine la variable de la lista de variables que rastrea. Una vez que elimina una variable, no tiene acceso al valor almacenado en esa variable.

Aquí está la sintaxis para eliminar una variable definida usando no establecido Pedido:

  unset variable_name 

El comando anterior eliminará el valor de la variable definida. Aquí hay un ejemplo simple:

  #! / bin / sh NAME = "Zara Ali" unset NAME echo $ NAME 

El comando anterior no imprimirá nada. No puede usar el comando unset para eliminar variables de solo lectura.

Tipos de variables en Unix/Linux

Cuando el shell funciona, hay tres tipos de variables:

variable local : Las variables internas son variables que existen durante la ejecución del shell. No disponible en programas iniciados por shell. Se establecen en la línea de comando.

Variable ambiental : Las variables de entorno son variables disponibles en cada subproceso de shell. Algunos programas requieren variables de entorno para realizar funciones correctamente. Por lo general, los scripts de shell definen solo las variables de entorno que el programa necesita en tiempo de ejecución.

variable de caparazón : Las variables de shell son variables especiales establecidas por el shell y son necesarias para que el shell realice funciones correctamente. Algunas de estas variables son variables de entorno, mientras que otras son variables internas.

Según el punto de entrenamiento

Anterior: ¿Qué es Shell?

Siguiente: Variables especiales en Unix / Linux

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!