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

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

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

3 ответов


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

unset GNUPLOT_DRIVER_DIR

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

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

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

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

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

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

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

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

el@apollo:~$ unset DUALCASE

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

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

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

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

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

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

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

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


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

export GNUPLOT_DRIVER_DIR=