Установка локальной переменной и переменной среды с помощью Bash в Linux
Проверка локальных переменных или переменных среды для переменной с именем LOL в Bash:
el@server /home/el $ set | grep LOL
el@server /home/el $
el@server /home/el $ env | grep LOL
el@server /home/el $
Проверка работоспособности, нет локальной переменной или переменной среды с именем LOL.
Установить локальную переменную с именем LOL в локальной среде, но не в среде. Так что установите его:
el@server /home/el $ LOL="so wow much code"
el@server /home/el $ set | grep LOL
LOL='so wow much code'
el@server /home/el $ env | grep LOL
el@server /home/el $
Переменная 'LOL' существует в локальных переменных, но не в переменных окружения. LOL исчезнет, если вы перезапустите терминал, выйдете из системы / войдите в систему или запустите exec bash
.
Установить локальную переменную, а затем очистить все локальные переменные в Bash
el@server /home/el $ LOL="so wow much code"
el@server /home/el $ set | grep LOL
LOL='so wow much code'
el@server /home/el $ exec bash
el@server /home/el $ set | grep LOL
el@server /home/el $
Вы также можете просто сбросить одну переменную:
el@server /home/el $ LOL="so wow much code"
el@server /home/el $ set | grep LOL
LOL='so wow much code'
el@server /home/el $ unset LOL
el@server /home/el $ set | grep LOL
el@server /home/el $
Локальная переменная LOL исчезла.
Повышение локальной переменной до переменной среды:
el@server /home/el $ DOGE="such variable"
el@server /home/el $ export DOGE
el@server /home/el $ set | grep DOGE
DOGE='such variable'
el@server /home/el $ env | grep DOGE
DOGE=such variable
Обратите внимание, что при экспорте он отображается как как локальная переменная, так и переменная среды.
Экспортированная переменная DOGE выше переживает сброс Bash:
el@server /home/el $ exec bash
el@server /home/el $ env | grep DOGE
DOGE=such variable
el@server /home/el $ set | grep DOGE
DOGE='such variable'
Сброс всех переменных среды:
Вы должны вытащить банку Чака Норриса, чтобы сбросить все переменные среды без выхода из системы / входа в систему:
el@server /home/el $ export CAN="chuck norris"
el@server /home/el $ env | grep CAN
CAN=chuck norris
el@server /home/el $ set | grep CAN
CAN='chuck norris'
el@server /home/el $ env -i bash
el@server /home/el $ set | grep CAN
el@server /home/el $ env | grep CAN
Вы создали переменную среды, а затем перезагрузили терминал, чтобы избавиться от них.
Или вы можете вручную установить и удалить переменную окружения следующим образом:
el@server /home/el $ export FOO="bar"
el@server /home/el $ env | grep FOO
FOO=bar
el@server /home/el $ unset FOO
el@server /home/el $ env | grep FOO
el@server /home/el $