Índice

Las variables de usuario

Este capítulo presenta las funcionalidades que componen las bases de la programación shell.

El shell permite definir o redefinir variables que condicionan el entorno de trabajo del usuario. También es posible definir otras variables, llamadas variables de usuario, que permitirán almacenar información que será necesaria durante la ejecución de un script.

1. Poner nombre a una variable

A continuación se muestran las reglas que hay que seguir para dar un nombre a las variables:

  • El primer carácter pertenece al conjunto [a-zA-Z_].

  • Los caracteres siguientes pertenecen al conjunto [a-zA-Z0-9_].

2. Definir una variable

Una variable está definida desde el momento en que ha sido inicializada. El contenido de una variable se considera por el shell como un conjunto de caracteres.

a. Asignar un valor a una variable

Ejemplo

$ var1=palabra1  
$ echo $var1  
palabra1 
$

No hay que poner espacios alrededor del símbolo de la asignación: en el ejemplo siguiente, el shell interpreta var1 como el comando que se ha de ejecutar, = y palabra1 como los dos argumentos del comando var1. Dicho de otra manera, no interpreta el símbolo = como símbolo de asignación.

$ var1 = palabra1  
ksh: var1: not found 
$

b. Asignar un valor con al menos un espacio

El carácter de espacio tiene que estar protegido, ya que es un carácter especial del shell (separador de palabras en la línea de comandos).

Ejemplo

$ var2=’palabra1 palabra2 palabra3’ ...