Eliminar una variable en Shell Script

Para eliminar una variable en Shell Scritp tenemos el comando unset que permite liberar la memoria ocupada por una variable. El nombre de la variable se lo tenemos que indicar sin el $ ya que si no, no la elimina:

#!/bin/bash

string="Hola, mundo."
echo "La variable \$string contiene: $string"

unset $string
echo "La variable \$string contiene: $string"

Nos devuelve:

La variable $string contiene: Hola, mundo.
./eliminarvariable.sh: línea 6: unset: `Hola,': no es un identificador válido
./eliminarvariable.sh: línea 6: unset: `mundo.': no es un identificador válido

Por lo que tenemos que indicar el nombre de la variable sin $:

#!/bin/bash

string="Hola, mundo."
echo "La variable \$string contiene: $string"

unset string
echo "La variable \$string contiene: $string"

Y ahora sí que conseguimos el resultado esperado:

La variable $string contiene: Hola, mundo.
La variable $string contiene:

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.