Как удалить экспортированную переменную среды?

перед установкой gnuplot я устанавливаю переменную окружения GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src. Во время установки что-то пошло не так.

Я хочу удалить GNUPLOT_DRIVER_DIR переменные среды. Как я могу достичь этого?

3 ответов


unset - это команда, которую вы ищете.

unset GNUPLOT_DRIVER_DIR

Пошаговое Руководство по созданию и удалению переменной среды в bash:

проверьте, существует ли переменная DUALCASE:

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

это не так, поэтому создайте переменную и экспортируйте ее:

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

проверьте, если он есть:

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

это есть. Так что избавьтесь от него:

[email protected]:~$ unset DUALCASE

проверьте, все ли еще там:

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

экспортированная переменная среды DUALCASE удаляется.

дополнительные команды, чтобы помочь очистить локальные и переменные среды:

сбросить все локальные переменные по умолчанию при входе в систему:

[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 команда очистила все локальные переменные, но не переменные среды.

Unset все переменные среды обратно по умолчанию на логин:

[email protected]:~$ 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 команда очистила все переменные среды по умолчанию при входе в систему.


это также может работать.

export GNUPLOT_DRIVER_DIR=