¿Cómo elimino una variable de entorno exportada?

Resuelto A. K. asked hace 13 años • 7 respuestas

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_DIRvariable de entorno. ¿Cómo puedo lograrlo?

A. K. avatar Jul 30 '11 01:07 A. K.
Aceptado

unsetes el comando que estás buscando.

unset GNUPLOT_DRIVER_DIR
Peder Klingenberg avatar Jul 29 '2011 19:07 Peder Klingenberg

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 bashEl 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 bashEl comando borró todas las variables de entorno a los valores predeterminados al iniciar sesión.

Eric Leschinski avatar Jun 03 '2014 23:06 Eric Leschinski

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:

  1. set x = "something"
  2. 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

G Eitan avatar Nov 14 '2018 12:11 G Eitan

Esto también puede funcionar.

export GNUPLOT_DRIVER_DIR=
Nilesh K. avatar Dec 20 '2017 11:12 Nilesh K.

En Linux y macOS, puede utilizar el comando unsetpara eliminar una variable de entorno.

unset GNUPLOT_DRIVER_DIR

Eliminar la variable permanentemente,

En Linux

Puede editar su archivo de perfil de shell, como .bashrco .bash_profileen el /etc/profile.ddirectorio y eliminar la línea que exporta la variable.

.bashrc file:

nano ~/.bashrc

Luego, busque la línea export GNUPLOT_DRIVER_DIRy elimínela. Luego guarde el archivo.

En ventanas

use el setxcomando 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

krishnaacharyaa avatar Jan 26 '2023 09:01 krishnaacharyaa

Como se menciona en las respuestas anteriores, unset GNUPLOT_DRIVER_DIRdebería funcionar si solía exportconfigurar la variable. Si lo ha configurado de forma permanente ~/.bashrco ~/.zshrcsimplemente eliminarlo de allí funcionará.

borz avatar Feb 13 '2020 06:02 borz