¿Cómo elimino una variable de entorno exportada?
Antes de instalar gnuplot , configuro la variable de entorno GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src
. Durante la instalación algo salió mal.
Quiero eliminar la GNUPLOT_DRIVER_DIR
variable de entorno. ¿Cómo puedo lograrlo?
unset
es el comando que estás buscando.
unset GNUPLOT_DRIVER_DIR
Tutorial para crear y eliminar una variable de entorno en Bash:
Pruebe si la variable DUALCASE existe (salida vacía):
env | grep DUALCASE
No es así, así que cree la variable y expórtela:
DUALCASE=1
export DUALCASE
Comprueba si está ahí:
env | grep DUALCASE
Producción:
DOBLE MAYÚSCULA=1
Está ahí. Así que deshazte de él:
unset DUALCASE
Compruebe si todavía está allí (salida vacía):
env | grep DUALCASE
Se elimina la variable de entorno exportada DUALCASE.
Comandos adicionales para ayudar a borrar sus variables locales y de entorno:
Desarme todas las variables locales a sus valores predeterminados al iniciar sesión:
CAN="chuck norris"
set | grep CAN
Producción:
CAN='chuck norris'
env | grep CAN # Empty output
exec bash
set | grep CAN
env | grep CAN # Empty output
exec bash
El comando borró todas las variables locales, pero no las variables de entorno.
Desestablezca todas las variables de entorno a sus valores predeterminados al iniciar sesión:
export DOGE="so wow"
env | grep DOGE
Producción:
DOGE=que guau
env -i bash
env | grep DOGE # Empty output
env -i bash
El comando borró todas las variables de entorno a los valores predeterminados al iniciar sesión.
La pregunta original no menciona cómo se configuró la variable, pero:
En C shell (csh/tcsh) hay dos formas de configurar una variable de entorno:
set x = "something"
setenv x "something"
La diferencia en el comportamiento es que las variables configuradas con el comando setenv se exportan automáticamente a un subshell, mientras que las variables configuradas con set no.
Para desarmar un conjunto de variables con set , use
unset x
Para desarmar una variable establecida con setenv , use
unsetenv x
Nota: en todo lo anterior, asumo que el nombre de la variable es 'x'.
Créditos:
TCSH / CSH: diferencias entre los comandos set y setenv
set, unset, setenv, unsetenv, export - Funciones integradas de variables de entorno de Shell
Esto también puede funcionar.
export GNUPLOT_DRIVER_DIR=
En Linux y macOS, puede utilizar el comando unset
para eliminar una variable de entorno.
unset GNUPLOT_DRIVER_DIR
Eliminar la variable permanentemente,
En Linux
Puede editar su archivo de perfil de shell, como .bashrc
o .bash_profile
en el /etc/profile.d
directorio y eliminar la línea que exporta la variable.
.bashrc file:
nano ~/.bashrc
Luego, busque la línea export GNUPLOT_DRIVER_DIR
y elimínela. Luego guarde el archivo.
En ventanas
use el setx
comando para eliminar una variable de entorno.
setx GNUPLOT_DRIVER_DIR ""
Puede encontrar más información sobre las variables de entorno y cómo gestionarlas en los siguientes enlaces:
Linux: https://www.cyberciti.biz/faq/set-environment-variable-linux/
Ventanas: https://www.computerhope.com/issues/ch000549.htm
Como se menciona en las respuestas anteriores, unset GNUPLOT_DRIVER_DIR
debería funcionar si solía export
configurar la variable. Si lo ha configurado de forma permanente ~/.bashrc
o ~/.zshrc
simplemente eliminarlo de allí funcionará.