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: