ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить и использовать переменные окружения в Bash-скрипте

Как установить и использовать переменные окружения в Bash-скрипте

В 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. Если вы столкнулись с некоторыми проблемами при использовании переменной окружения, вы можете ознакомиться с нашим руководством по устранению проблем с переменной окружения.

Exit mobile version