Список змінних середовища в Linux/Unix
⚡ Розумний підсумок
Змінні середовища в Linux та Unix — це динамічні іменовані значення, які формують поведінку програм та оболонки, зберігаючи такі налаштування, як ваш шлях (PATH), домашній каталог, редактор за замовчуванням, мова та оболонка, що використовується на даний момент.

Змінні середовища – це одна з перших речей, яку варто зрозуміти в будь-якому Linux або систему Unix, оскільки вони непомітно контролюють поведінку ваших програм та оболонки. У цьому посібнику пояснюється, що вони собою являють, які з них найпоширеніші, а також як їх читати, створювати та видаляти.
Що таке обчислювальне середовище?
Обчислювальне середовище – це платформа (платформа = операційна система + процесор), де користувач може запускати програми.
Що таке змінна?
В інформатиці змінна — це місце для зберігання значення, яке може бути іменем файлу, текстом, числом або будь-якими іншими даними. Зазвичай на неї посилаються за символьним ім'ям, яке надається їй під час створення. Збережене значення потім можна відображати, видаляти, редагувати та повторно зберігати.
Змінні відіграють важливу роль у комп'ютерному програмуванні, оскільки вони дозволяють програмістам писати гнучкі програми. Оскільки вони пов'язані з операційною системою, з якою ви працюєте, важливо знати деякі з них та те, як на них можна впливати.
Що таке змінні середовища?
Змінні середовища – це динамічні значення, які впливають на процеси або програми на комп’ютері. Вони існують у кожній операційній системі, але їхні типи можуть відрізнятися. Змінні середовища можна створювати, редагувати, зберігати та видаляти, і вони надають інформацію про поведінку системи.
Змінні середовища можуть змінювати поведінку програмного забезпечення та програм. Наприклад, змінна середовища $LANG зберігає мову, яку розуміє користувач. Це значення зчитується програмою, щоб китайському користувачеві відображався інтерфейс мандаринською мовою, а американському користувачеві — англійський інтерфейс.
Давайте розглянемо деякі поширені змінні середовища:
| Змінна | Опис |
|---|---|
| PATH | Ця змінна містить список каталогів, розділених двокрапками (:), у яких ваша система шукає виконувані файли. Коли ви вводите команду в терміналі, оболонка шукає команду в каталогах, перелічених у змінній $PATH. Якщо команда знайдена, вона виконується. В іншому випадку повертається помилка «команда не знайдена». |
| USER | Ім'я користувача |
| ГОЛОВНА | Шлях за замовчуванням до домашнього каталогу користувача |
| РЕДАКТОР | Шлях до програми, яка редагує вміст файлів |
| UID | Унікальний ідентифікатор користувача |
| ТЕРМІН | Стандартний емулятор терміналу |
| SHELL | Оболонка, яку використовує користувач |
Доступ до значень змінних
Щоб визначити значення змінної, скористайтеся командою echo:
echo $VARIABLE
Наприклад, на скріншоті нижче показано значення змінної PATH, яке відображається за допомогою команди echo.
Будь-яку змінну середовища можна прочитати так само. Наведений нижче вивід показує, як echo повертає значення змінної.
Змінні чутливі до регістру, тому переконайтеся, що ви вводите назву змінної з правильним регістром літер; інакше ви можете не отримати бажаного результату. Щоб перерахувати всі змінні середовища одночасно, скористайтеся командою env, як показано нижче.
Встановіть нові змінні середовища
Ви можете створити власну користувацьку змінну за допомогою цього синтаксису:
VARIABLE_NAME=variable_value
Знову ж таки, пам’ятайте, що імена змінних чутливі до регістру та зазвичай пишуться у верхньому регістрі. Змінна, створена таким чином, є локальною змінною оболонки, яку може бачити лише поточна оболонка. Щоб підвищити її до змінної середовища, яку також успадковують дочірні процеси, скористайтеся командою export:
export VARIABLE_NAME=value
На скріншоті нижче показано створення нової змінної, яка потім відображається за допомогою echo.
Видалення змінних
Наступний синтаксис видаляє змінну з системи:
unset variablename
Це видаляє змінну та її значення з поточного сеансу оболонки, як показано нижче.




