Antes de instalar gnuplot, configuré la variable de entorno GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src. Durante la instalación, algo salió mal.
Quiero eliminar la GNUPLOT_DRIVER_DIRvariable de entorno. ¿Cómo puedo lograrlo?
linux
environment-variables
unset
Alaska
fuente
fuente

Respuestas:
unsetes el comando que estás buscando.fuente
unexportde hacerloT="$MYVAR"; unset MYVAR; MYVAR="$T"; unset T?declare +x MYVARque elimine la exportación pero mantenga el valor en el shell actual.export -n MYWARfunciona en Bash.Tutorial de crear y eliminar una variable de entorno en bash:
Pruebe si existe la variable DUALCASE:
No lo hace, así que cree la variable y expórtela:
Comprueba si está allí:
Está ahí. Así que deshazte de eso:
Comprueba si todavía está allí:
La variable de entorno exportada DUALCASE se elimina.
Comandos adicionales para ayudar a borrar las variables locales y de entorno:
Desarme todas las variables locales al valor predeterminado al iniciar sesión:
exec bashEl comando borró todas las variables locales pero no las variables de entorno.Desarme todas las variables de entorno al valor predeterminado al iniciar sesión:
env -i bashEl comando borró todas las variables de entorno por defecto al iniciar sesión.fuente
echo $VARIABLEsea mejor queenv | grep VARIABLE, es más liviano ya que no necesita imprimir todas las variables y luego enviar su salida a otro proceso (grep). Además,env | VARIABLEpodría capturar más de una variable que coincida con el mismo patrón. Plus2,echo $VARIABLEhace posible completar el nombre de la variable presionando <Tab> (si existe, eso también puede ser una pista de lo que quieres hacer).echo $VARIABLEno le dice si la VARIABLE es una variable de shell (aquí llamada "variable local") o una variable de entorno, que es el punto completo del tutorial.env -i bashparece estar creando una subshell (al menos en una Mac) que puede tener consecuencias no deseadas.env | grep -e '^VARNAME='.Debido a que la pregunta original no menciona cómo se configuró la variable, y porque llegué a esta página buscando esta respuesta específica, estoy agregando lo siguiente:
En C shell (csh / tcsh) hay dos formas de establecer una variable de entorno:
set x = "something"setenv x "something"La diferencia en el comportamiento es que las variables establecidas con el comando setenv se exportan automáticamente a subshell mientras que las variables establecidas con set no.
Para desarmar un conjunto de variables con set , use
Para desarmar un conjunto de variables con setenv , use
Nota: en todo lo anterior, supongo que el nombre de la variable es 'x'.
créditos:
https://www.cyberciti.biz/faq/unix-linux-difference-between-set-and-setenv-c-shell-variable/ https://www.oreilly.com/library/view/solaristm-7- referencia / 0130200484 / 0130200484_ch18lev1sec24.html
fuente
Esto también puede funcionar.
fuente
envcomando. Es posible que la aplicación que utiliza la variable no distinga entre variables de entorno vacías y no existentes.export PAGER=, pero eso simplemente deshabilitó la paginación por completo: todas mis páginas de manual se volcaron directamente al terminal.unset PAGERhizo el truco, volviéndolo al comportamiento predeterminado.Como se mencionó en las respuestas anteriores,
unset GNUPLOT_DRIVER_DIRdebería funcionar si ha utilizadoexportpara configurar la variable. Si lo ha configurado permanentemente~/.bashrco~/.zshrcsimplemente eliminarlo de allí funcionará.fuente