it-swarm-tr.com

Dışa aktarılan bir ortam değişkenini nasıl silerim?

Gnuplot'u kurmadan önce, GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src ortam değişkenini ayarlıyorum. Kurulum sırasında bir şeyler ters gitti.

GNUPLOT_DRIVER_DIR ortam değişkenini kaldırmak istiyorum. Bunu nasıl başarabilirim?

1333
A. K.

unset, aradığınız komuttur.

unset GNUPLOT_DRIVER_DIR
2138

bash'ta bir ortam değişkeni oluşturma ve silme adım adım:

DUALCASE değişkeninin mevcut olup olmadığını test edin:

[email protected]:~$ env | grep DUALCASE
[email protected]:~$ 

Değil, bu yüzden değişkeni yaratın ve dışa aktarın:

[email protected]:~$ DUALCASE=1
[email protected]:~$ export DUALCASE

Orada olup olmadığını kontrol edin:

[email protected]:~$ env | grep DUALCASE
DUALCASE=1

İşte orada. Öyleyse ondan kurtul:

[email protected]:~$ unset DUALCASE

Hala orada olup olmadığını kontrol edin:

[email protected]:~$ env | grep DUALCASE
[email protected]:~$ 

DUALCASE verilen ortam değişkeni silinir.

Yerel ve çevre değişkenlerinizi temizlemenize yardımcı olacak ekstra komutlar:

Giriş sırasında tüm yerel değişkenleri varsayılan değerlere döndürün:

[email protected]:~$ CAN="chuck norris"
[email protected]:~$ set | grep CAN
CAN='chuck norris'
[email protected]:~$ env | grep CAN
[email protected]:~$
[email protected]:~$ exec bash
[email protected]:~$ set | grep CAN
[email protected]:~$ env | grep CAN
[email protected]:~$

exec bash komutu, tüm yerel değişkenleri siler ancak ortam değişkenlerini silmez.

Oturum açma sırasında tüm ortam değişkenlerini varsayılan değerlere döndürün:

[email protected]lo:~$ export DOGE="so wow"
[email protected]:~$ env | grep DOGE
DOGE=so wow
[email protected]:~$ env -i bash
[email protected]:~$ env | grep DOGE
[email protected]:~$

env -i bash komutu, giriş sırasındaki tüm ortam değişkenlerini varsayılan olarak temizledi.

152
Eric Leschinski

Orijinal soru değişkenin nasıl ayarlandığından bahsetmediğinden ve bu özel cevabı arayan bu sayfaya ulaştığım için aşağıdakileri ekliyorum:

C Kabuğunda (csh/tcsh) bir ortam değişkenini ayarlamanın iki yolu vardır:

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

Davranıştaki fark,setenvcommand ile ayarlanan değişkenlerin,setile ayarlanmamışken otomatik olarak alt kabuklara aktarılmasıdır.

setile bir değişkeni ayarlamak için,

unset x

setenvile bir değişkeni ayarlamak için,

unsetenv x

Not: yukarıdakilerin hepsinde, değişken adının 'x' olduğunu varsayalım.

kredi:

https://www.cyberciti.biz/faq/unix-linux-difference-between-set-and-setenv-c-Shell-variable/https://www.oreilly.com/library/ görünüm/solaristm-7-referans/0130200484/0130200484_ch18lev1sec24.html

5
G Eitan

bu da işe yarayabilir.

export GNUPLOT_DRIVER_DIR=
4
Nilesh K.