En PC Resumen hablaremos de las "Variables intrínsecas de Bash" y "Variables creadas por el programador".

Las variables

Para elaborar Scripts de Bash es indispensable el uso de las variables. Una variable es un texto (una letra con mayúsculas o minúsculas, un número o sucesiones de ellos) que representa alguno de los elementos que varían en valor y/o significado en el entorno del terminal Bash, permitiendo como elemento básico de entrada o salida de valores. Para indicar o inicializar una variable se utiliza el carácter especial "$" y a continuación el nombre de la variable que le queremos poner.

Hablaremos de los dos tipos de variables que existen en el entorno Bash:

Variables intrínsecas de Bash

Este tipo de variables son propias del entorno Bash:

  • $0: Nos indicará el nombre de la aplicación que le hayamos puesto.
  • $1, $2, $3..., $n: Son las variables donde se almacenan los argumentos/parámetros de entrada de la aplicación.
  • $#: Nos indicará el número de argumentos/parámetros de entrada que se han introducido en la aplicación.
  • $*: Nos indicará el conjunto de los argumentos/parámetros de entrada.
  • $?: Nos indicará si la ejecución del comando anterior se ha realizado correctamente con el valor cero y valor uno si ha habido algún error.
  • $$: Nos indicará el PID de la aplicación.
  • $!: Nos indicará el último PID/proceso que se ha arrancado en segundo plano. 

Veamos un script en Bash para ver el resultado que nos daría cada una de estas variables:

#!/bin/bash
echo "Nombre de la apliación: "$0
echo "Número de argumentos: "$1
echo "Conjunto de argumentos: "$#
echo "Nombre de la aplicación: "$*
echo "Resultado de la ejecución del comando, cero es OK, uno es NOK: "$?
echo "PID de la aplicación: "$$
echo "PID del último proceso ejecutado en segundo plano: "$!

Variables creadas por el programador

Las variables pueden ser creadas por el programador cuando quiera, pero siempre se tienen que crear antes de su utilización, sino dará error. Para definir una variable se escribe:

nombreVariable=valor

En cualquier momento después de la creación si se coloca "$nombreVariable" dentro del entorno, el sistema colocará allí valor que le hayamos indicado a la variable. Veamos como seria el "Hola mundo" usando variables propias del programador en Bash:

#!/bin/bash
SALUDAR="Hola Mundo"
echo $SALUDAR

Una variable también puede ser usada como la salida de un comando si ponemos al principio y final del mismo un acento invertido "`". Veamos un ejemplo:

#!/bin/bash
SALUDAR="Hola Mundo"
`$SALUDAR`

Con ese comando le indicarás a la consola que ejecute ese comando, evidentemente "Hola mundo" no es un comando de "Bash" y nos advertirá como "Orden no encontrada".

Para exportar las variables de los Scripts que son heredados de otra aplicación lo hacemos con el comando siguiente:

#!/bin/bash
SALUDAR="Hola Mundo"
export SALUDAR

Con esto termina la explicación de las variables en entorno Bash. En el próximo artículo hablaremos de los "Caracteres y palabras especiales y los argumentos propios de Bash". Si tenéis alguna duda, os podéis poner en contacto con nosotros a través del formulario de contacto de la Web o bien escribiendo un correo electrónico a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo..

Pin It