Поиск по сайту:
История — это роман, в который верят, роман же — история, в которую не верят (М. Сафир).

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

18.07.2024
Как установить и использовать переменные окружения в 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:

Читать  Как выйти из цикла while в Bash

Теперь вы можете объявлять переменную во время выполнения скрипта:

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

Читать  Строковые операции в Bash

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Владимир

Опечатка:
andreyex@andreyex: $ echo SNOTE

должно быть $NOTE а не SNOTE.

Владимир

Опечатка:
Теперь давайте выполним скрипт и выведем результат:
.intro.sh

Должно быть ./intro.sh

Это может быть вам интересно


Рекомендуемое
Контейнеризация - это форма виртуализации, при которой приложения работают в изолированных…

Спасибо!

Теперь редакторы в курсе.