unset

Linux · Terminal · solo documentación

Qué hace y para qué sirve

Elimina variables o funciones del shell actual, de modo que dejan de existir en la sesión.

Sintaxis

unset [-fnv] nombre...

Opciones y parámetros

  • nombre

    Variable o función que se quiere eliminar.

  • -v

    Trata los nombres como variables; es el comportamiento por defecto.

  • -f

    Trata los nombres como funciones.

  • -n

    Para una referencia a variable (nameref), elimina la referencia y no el valor al que apunta.

Ejemplos de uso

  • MIVAR=hola; unset MIVAR

    Crea una variable y la elimina.

  • unset HTTP_PROXY

    Quita una variable de proxy de la sesión actual.

  • unset -f saludar

    Elimina la función saludar definida en el shell.

  • echo "${MIVAR:-vacia}"

    Tras eliminar la variable, muestra «vacia» porque ya no existe.

Notas y errores frecuentes

  • Solo afecta a la sesión actual: para cambios permanentes edita ~/.bashrc o el fichero que la define.
  • Poner una variable a vacío (VAR=) no es lo mismo que eliminarla con unset.

Comandos relacionados