В bash scripting переменные окружения используются для сохранения данных и управления ими для изменения процессов в системе. Используя скрипты bash, вы можете использовать переменные окружения для настройки системного процесса. Переменные окружения также обеспечивают безопасность и передают информацию из одного скрипта в другой.
Следовательно, существует множество вариантов использования переменных окружения, которые вы можете использовать для повышения автоматизации в системе Linux. Итак, если вы хотите изучить простые способы установки и использования переменных окружения в bash-скрипте, это руководство для вас. Здесь мы включили различные примеры и варианты использования переменных окружения в bash.
Вы устанавливаете переменную окружения непосредственно из терминала с помощью команды export. Например, давайте создадим переменную окружения “NOTE” со специальным текстом “Добро пожаловать на компьютер Ubuntu”:
export NOTE="Добро пожаловать на компьютер Ubuntu"
Как только вы закончите, пришло время использовать переменную “NOTE” в скрипте:
#!/bin/bash echo $NOTE
Теперь давайте выполним скрипт и выведем результат:
./intro.sh
На случай, если вы хотите создать переменную окружения в скрипте, и вот пример, как это сделать:
#!/bin/bash export UPDATE="sudo apt update" echo $NOTE $UPDATE
Теперь вы можете запустить приведенный выше скрипт для получения желаемых результатов:
andreyex@andreyex: $ ./update.sh Добро пожаловать на компьютер Ubuntu [sudo] password for andreyex: Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Hit:2 https://ppa.launchpadcontent.net/peek-developers/stable/ubuntu jammy InRelease Get:3 https://packages.microsoft.com/ubuntu/22.04/prod jammy InRelease [3,6 32 B]
Аналогичным образом вы можете создать временную переменную, которая будет работать только при выполнении одного скрипта. Например, давайте создадим две переменные окружения: WELCOME и UPGRADE:
Теперь вы можете объявлять переменную во время выполнения скрипта:
#!/bin/bash echo $WELCOME Let's upgrade your system $UPGRADE
Теперь вы можете объявлять переменную во время выполнения скрипта:
WELCOME="Welcome $USER" UPGRADE="sudo apt update && apt upgrade ./script.sh
andreyex@prateck: $ WELCOME="Welcome SUSER" UPGRADE="sudo apt update && apt upgrade" ./script.sh Welcome andreyex Lets upgrade your system: [sudo] password for andreyex:
Вы можете получить доступ к переменным окружения непосредственно из терминала, используя следующую команду:
echo $<environment_variable>
andreyex@andreyex: echo $NOTE Welcome to Ubuntu Machine andreyex@andreyex: $
Более того, вы можете проверить все переменные окружения, доступные в вашей системе:
printenv
XDG SESSION DESKTOP=ubuntu XDG_SESSION_TYPE=wayland NOTE=Welcome to Ubuntu Machine SYSTEMD_EXEC_PID=2355 XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.IIK9M2 HOME=/home/andreyex USERNAME=andreyex IM_CONFIG_PHASE=1 LANG=en_IN
Если вы хотите создать переменную окружения, которая должна быть доступна после выполнения скрипта или сеанса терминала, то, пожалуйста, используйте приведенную ниже команду:
echo 'export VAR="information"' >> ~/.bashrc source ~/.bashrc
andreyex@andreyex: $ echo 'export DETAIL="No Info" >> ~/.bashrc > source ~/.bashrc
Приведенная выше команда добавит экспорт в файл .bashrc.
Итак, это было все о способах установки и использования переменных окружения в bash-скрипте. Мы включили различные типы методов для настройки переменных окружения, а также для их использования после определенного сеанса терминала.
Более того, мы рекомендуем вам изучить свои навыки и создавать уникальные переменные окружения для автоматизации задач с помощью bash scripting. Если вы столкнулись с некоторыми проблемами при использовании переменной окружения, вы можете ознакомиться с нашим руководством по устранению проблем с переменной окружения.
Опечатка:
andreyex@andreyex: $ echo SNOTE
должно быть $NOTE а не SNOTE.
Опечатка:
Теперь давайте выполним скрипт и выведем результат:
.intro.sh
Должно быть ./intro.sh