Змінні середовища, які часто називають ENV, є динамічними значеннями, які мають значний вплив на поведінку програм і процесів в операційній системі Linux. Ці змінні служать засобом для передачі важливої інформації програмному забезпеченню та формування того, як вони взаємодіють із середовищем. Кожен процес Linux пов’язаний із набором змінних середовища, які керують його поведінкою та взаємодією з іншими процесами.
Зміст
- Доступ до змінних середовища
- Область дії змінної середовища
- Глобальні змінні середовища
- Локальні змінні середовища
- Відображення змінних середовища
- Як встановити змінні середовища в Linux?
- Щоб установити змінні середовища користувача в Linux
- Щоб встановити загальносистемні змінні середовища в Linux
- Як скасувати налаштування змінних середовища?
- Деякі часто використовувані ENV в Linux
Доступ до змінних середовища
У Linux основним каналом для взаємодії зі змінними середовища є оболонка. Оболонка діє як інтерпретатор командного рядка, виконуючи інструкції, введені користувачем. Найбільш поширеною оболонкою у світі Linux є оболонка Bash (Bourne Again SHell), яка є стандартною у багатьох дистрибутивах Linux.
Область дії змінної середовища
Розуміння області дії змінної середовища має вирішальне значення. Він визначає, де змінна може бути доступна або визначена, роблячи чітке розмежування між глобальними та локальними областями.
Глобальний Змінні середовища
Глобальна змінна середовища, визначена в терміналі, має доступ з будь-якого місця в середовищі цього терміналу. Це означає, що він може використовуватися сценаріями, програмами або процесами, що виконуються в межах цього терміналу.
Місцевий Змінні середовища
З іншого боку, локальні змінні середовища обмежені конкретним терміналом, у якому вони визначені. Вони ізольовані від зовнішніх програм або процесів, що робить їх доступ виключно до терміналу, який їх створив.
Доступ до змінних середовища
Доступ до змінних середовища простий і послідовний, незалежно від їхнього обсягу. Щоб отримати значення змінної середовища, використовується такий синтаксис:
Синтаксис
VARIABLE_NAME>
Цей синтаксис є єдиним як для локальних, так і для глобальних змінних середовища.
Відображення змінних середовища
Щоб відобразити значення змінної середовища,echo>використовується команда, як показано нижче:
Синтаксис:
echo $VARIABLE_NAME>
Щоб отримати список усіх глобальних змінних середовища, Linux пропонує кілька команд:
1. `printenv>` Команда в Linux
Ця команда надає вичерпний список усіх глобальних змінних середовища.
printenv //displays all the global ENVs>
2. `set`>Команда в Linux
Перераховує всі змінні середовища, включаючи глобальні та локальні змінні.
set //display all the ENVs(global as well as local)>
3. `env>` Команда в Linux
Представляє список глобальних змінних середовища.
env //display all the global ENVs>

Як встановити змінні середовища в Linux?
Змінні середовища можна встановлювати за допомогою різних підходів залежно від їх передбачуваної області.
1. Встановлення глобальних змінних середовища
Глобальні змінні середовища можна визначити за допомогою будь-якогоexport>абоset>команда. Обидва методи передбачають визначення імені та значення змінної. Наприклад:
$ export NAME=Value or $ set NAME=Value>
приклад:

2. Встановлення локальних змінних середовища
Локальні змінні середовища можуть бути визначені безпосередньо без необхідності використання команд експорту. Синтаксис такий:
Синтаксис:
$ NAME=Value>
приклад:

Щоб установити змінні середовища користувача в Linux
Загальнокористувацькі змінні середовища налаштовуються у файлах користувача, наприклад ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , або ` ~/.profile`> . Ці змінні персоналізовані та зберігаються під час перезапуску системи. Наступні кроки керують процесом встановлення загальнокористувацьких змінних середовища:
Для цього можна виконати наступні дії:
Крок 1: Відкрийте термінал.
Крок 2: Відредагуйте файл користувача (наприклад,~/.bashrc>) за допомогою текстового редактора.
крок 3: Вставте змінну у файл за допомогоюexport>заява:
export NAME=Value>
крок 4: Збережіть і закрийте файл.
крок 5: Активуйте зміни за допомогою:
$ source ~/.bashrc>
приклад:

Щоб установити загальносистемні змінні середовища в Linux
Загальносистемні змінні середовища налаштовуються у таких файлах, як ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , або ` /etc/bash.bashrc`> . Ці змінні доступні для всіх користувачів і залишаються постійними під час перезапуску системи. Встановлення загальносистемної змінної середовища передбачає наступні кроки:
Для цього можна виконати наступні кроки:
латексний шрифт
Крок 1: Відкрийте термінал.
Крок 2:
$ sudo -H vi /etc/environment>
крок 3: Введіть пароль.
крок 4: Додайте змінну у відкритий файл.
NAME=Value>
крок 5: Збережіть і закрийте файл.
Крок 6: Щоб застосувати зміни, вийдіть із системи та увійдіть знову
Як скасувати налаштування змінних середовища?
Щоб скасувати змінну середовища,unset>використовується команда, або змінній можна присвоїти порожнє значення. Наприклад:
Синтаксис:
$ unset NAME or $ NAME=''>
приклад:

Постійні змінні середовища можна скасувати, відредагувавши відповідні конфігураційні файли та видаливши рядки, де вони були спочатку визначені.
Деякі часто використовувані ENV в Linux
| Змінні середовища | опис |
|---|---|
| $USER | Дає шлях пошуку для команд. |
| $PATH | Дає шлях пошуку для команд. |
| $HOME | Дає шлях до домашнього каталогу. |
| $PWD | Дає шлях поточного робочого каталогу. |
| $HOSTNAME | Дає ім'я хоста. |
| ТІЛЬКИ $ | Дає системну мову за замовчуванням. |
| $EDITOR | Надає типовий редактор файлів. |
| $UID | Дає ідентифікатор поточного користувача. |
| $SHELL | Вказує розташування програми оболонки поточного користувача. |
приклад:

Висновок
У цій статті ми обговорили змінну середовища, яка є важливими компонентами операційної системи Linux, що дозволяє процесам і програмам отримувати доступ до важливої конфігураційної інформації. Загалом можна сказати, що для користувача Linux важливо розуміти концепцію змінної середовища.