Как сбросить переменную окружения Bash на Linux или Unix
Я установил переменную оболочки. Мне больше не нужна эта переменная. Как убрать значение или сбросить переменные окружения в bash Linux или Unix-подобной ОС?
Создание и настройка переменных в скрипте (или командной строке) достаточно просто. Синтаксис:
1 2 3 4 |
varName=someValue export varName export vech="Bus" echo "$vech" |
Как сбросить переменную в Bash?
Используйте команду unset, что бы удалить значение переменной в ходе выполнения программы. Синтаксис:
1 |
unset vech |
Проверим
1 |
echo $vech |
Примечание о read-only переменных
Пожалуйста, обратите внимание, что некоторые переменные не могут быть сброшены, если они определяются как ReadOnly системой или сисадмином:
1 |
unset BACKUPDIR |
Результат:
1 |
-bash: unset: BACKUPDIR: cannot unset: readonly variable |
Вы можете установить свои переменные только для чтения, используя следующий синтаксис:
1 |
declare -r BACKUPDIR="foo" |
Как сбросить функцию оболочки на bash?
Синтаксис выглядит следующим образом относиться к каждому VarName как функции оболочки:
1 2 |
unset -f varName unset -f tarhelper |
Для получения дополнительной информации
1 2 3 |
$ help unset $ help declare $ man bash |