Hoe verwijder ik een geëxporteerde omgevingsvariabele?

Voordat ik gnuplot installeerde, heb ik de omgevingsvariabele GNUPLOT_DRIVER_DIR = /home/gnuplot/build/srcingesteld. Tijdens de installatie ging er iets mis.

Ik wil de omgevingsvariabele GNUPLOT_DRIVER_DIRverwijderen. Hoe kan ik dit bereiken?


Antwoord 1, autoriteit 100%

unsetis de opdracht die je zoekt.

unset GNUPLOT_DRIVER_DIR

Antwoord 2, autoriteit 7%

Doorloop van het maken en verwijderen van een omgevingsvariabele in bash:

Test of de DUALCASE-variabele bestaat:

el@apollo:~$ env | grep DUALCASE
el@apollo:~$ 

Dat is niet zo, dus maak de variabele aan en exporteer deze:

el@apollo:~$ DUALCASE=1
el@apollo:~$ export DUALCASE

Controleer of het er is:

el@apollo:~$ env | grep DUALCASE
DUALCASE=1

Het is er. Dus doe het weg:

el@apollo:~$ unset DUALCASE

Controleer of het er nog is:

el@apollo:~$ env | grep DUALCASE
el@apollo:~$ 

De door DUALCASE geëxporteerde omgevingsvariabele is verwijderd.

Extra opdrachten om uw lokale en omgevingsvariabelen te wissen:

Stel alle lokale variabelen terug naar de standaardwaarden bij inloggen:

el@apollo:~$ CAN="chuck norris"
el@apollo:~$ set | grep CAN
CAN='chuck norris'
el@apollo:~$ env | grep CAN
el@apollo:~$
el@apollo:~$ exec bash
el@apollo:~$ set | grep CAN
el@apollo:~$ env | grep CAN
el@apollo:~$

exec bash-opdracht wist alle lokale variabelen, maar niet de omgevingsvariabelen.

Zet alle omgevingsvariabelen terug naar standaard bij inloggen:

el@apollo:~$ export DOGE="so wow"
el@apollo:~$ env | grep DOGE
DOGE=so wow
el@apollo:~$ env -i bash
el@apollo:~$ env | grep DOGE
el@apollo:~$

env -i bash-opdracht wist alle omgevingsvariabelen naar de standaardinstellingen bij inloggen.


Antwoord 3

Omdat de oorspronkelijke vraag niet vermeldt hoe de variabele is ingesteld,
en omdat ik op deze pagina kwam op zoek naar dit specifieke antwoord, voeg ik het volgende toe:

In C-shell (csh/tcsh)zijn er twee manieren om een omgevingsvariabele in te stellen:

  1. set x = "something"
  2. setenv x "something"

Het verschil in het gedrag is dat variabelen die zijn ingesteld met de opdracht setenvautomatisch worden geëxporteerd naar de subshell, terwijl variabelen die zijn ingesteld met setniet.

Als u een variabelenset wilt uitschakelen met set, gebruikt u

unset x

Als u een variabelenset met setenvwilt uitschakelen, gebruikt u

unsetenv x

Opmerking:bij al het bovenstaande neem ik aan dat de naam van de variabele ‘x’ is.

tegoeden:

https:/ /www.cyberciti.biz/faq/unix-linux-difference-between-set-and-setenv-c-shell-variable/
https://www.oreilly.com/library/view /solaristm-7-reference/0130200484/0130200484_ch18lev1sec24.html


Antwoord 4

dit kan ook werken.

export GNUPLOT_DRIVER_DIR=

Antwoord 5

Zoals vermeld in de bovenstaande antwoorden, zou unset GNUPLOT_DRIVER_DIRmoeten werken als je exporthebt gebruikt om de variabele in te stellen. Als je het permanent hebt ingesteld in ~/.bashrcof ~/.zshrc, dan zal het gewoon werken om het daar te verwijderen.

Other episodes