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

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

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

Ответ 1

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

unset GNUPLOT_DRIVER_DIR

Ответ 2

Пошаговое руководство по созданию и удалению переменной среды в 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 очистила все локальные переменные, но не переменные среды.

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

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