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
nombreVariable o función que se quiere eliminar.
-vTrata los nombres como variables; es el comportamiento por defecto.
-fTrata los nombres como funciones.
-nPara una referencia a variable (nameref), elimina la referencia y no el valor al que apunta.
Ejemplos de uso
MIVAR=hola; unset MIVARCrea una variable y la elimina.
unset HTTP_PROXYQuita una variable de proxy de la sesión actual.
unset -f saludarElimina 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.