Змінні середовища в Linux/Unix
Змінні середовища, які часто називають 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 важливо розуміти концепцію змінної середовища.