Як створити список, встановити та керувати змінними середовища Linux

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

У цьому посібнику ми детально розглянемо, як перелічити, встановити та керувати змінними середовища Linux, а також їхні відмінності від змінних оболонки.

РОЗУМІННЯ ЗМІННИХ СЕРЕДОВИЩА В LINUX

Змінні середовища — це пари ключ-значення, що містять інформацію, яка впливає на поведінку процесів і програм у системі Linux. Ці змінні доступні для всіх процесів, що виконуються в системі, включаючи дочірні процеси оболонки. Вони призначені для більш широкого використання в системі.

Ось кілька ключових моментів, про які слід пам'ятати під час роботи зі змінними середовища Linux:

  • Змінні середовища відповідають формату <NAME>=<VALUE>
  • У назвах цих змінних враховується регістр. Хоча існує угода про використання великих літер у назвах, це не є суворим правилом.
  • Можна присвоїти кілька значень одній змінній, використовуючи двокрапки для розділення, наприклад: <NAME>=<VALUE1>:<VALUE2>:<VALUE3>.
  • Змінні оболонки відрізняються від змінних середовища за обсягом дії. Вони впливають виключно на поточну сесію оболонки і не мають впливу на дочірні процеси.

ЗМІННІ СЕРЕДОВИЩА VS. ЗМІННІ ШЕЛЯ: У ЧОМУ РІЗНИЦЯ?

Хоча обидві є невід'ємними поняттями в операційних системах Linux, вони мають відмінні характеристики, які їх відрізняють.

Змінні середовища успадковуються дочірніми процесами від батьківського процесу. Вони також мають глобальну область дії і не обмежуються конкретним сеансом оболонки.

Крім того, вони зазвичай використовуються для зберігання системних налаштувань, шляхів та значень, необхідних для різних процесів і додатків.

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

ЯК ПЕРЕЛІЧИТИ ТА ВСТАНОВИТИ ЗМІННІ СЕРЕДОВИЩА LINUX

Існує кілька команд, які вам потрібно знати, щоб перелічити та встановити змінні середовища в Linux:

  • env: Ця команда використовується, коли ви хочете запустити нову програму в налаштованому середовищі, не змінюючи поточне. Ви можете використовувати її разом з аргументом, щоб вивести список поточних змінних середовища.
  • set: Ця команда може бути використана для визначення або присвоєння змінних оболонки. Використовуючи її без аргументу, ви можете вивести список всіх змінних середовища та оболонки.
  • printenv: Користувачі можуть вивести вказані або всі змінні середовища.
  • unset: Ви можете видалити певну змінну оболонки або середовища.
  • export: Ця команда використовується для встановлення змінної середовища.

ВІДОБРАЖЕННЯ ЗМІННИХ СЕРЕДОВИЩА LINUX

ВИКОРИСТАННЯ PRINTENV

Щоб відобразити список змінних середовища, доступних у вашій системі Linux, ви можете використовувати команду printenv. Виконайте цю команду у вашому терміналі:

printenv

Ця команда відобразить повний список змінних середовища та їх відповідних значень. Якщо ви хочете переглянути конкретні змінні середовища в Linux, ви можете використовувати цей базовий синтаксис, як показано нижче:

printenv [name]

У вихідних даних буде відображено поточний робочий каталог оболонки.

ВИКОРИСТАННЯ ENV

Крім того, ви можете перелічити змінні середовища Linux за допомогою команди «env:». Щоб використати env, виконайте таку команду:

env

Вихід env в основному збігається з printenv, за винятком змінної _=.

ВСТАНОВЛЕННЯ ЗМІННИХ СЕРЕДОВИЩА LINUX

Ось як встановити змінні середовища в Linux. Щоб встановити глобальну змінну середовища, ви можете додати визначення до профілю вашої оболонки за допомогою цієї базової команди:

export <NAME>='<value>'

Наприклад, щоб створити змінну середовища з іменем PASTA і значенням Tomato and Egg, скористайтеся такою командою:

export PASTA='Tomato And Egg'

Ви також можете підтвердити, що змінна середовища була створена, використовуючи команду:

printenv FLEET.

printenv PASTA

СТВОРЕННЯ ЗМІННОЇ ШЕЛ

Ви можете легко створити змінні шел, виконавши цю команду

<NAME>='<value>.'

Наприклад, якщо ви створили змінну оболонки під назвою FLEET, ви можете переконатися, що вона не є змінною середовища Linux, за допомогою такої команди:

printenv FLEET.

ПЕРЕТВОРЕННЯ ЗМІННОЇ ШЕЛЛУ В ЗМІННУ СЕРЕДОВИЩА

Якщо ви хочете перетворити змінні шелу в змінні середовища Linux, скористайтеся цією командою:

export <Shell_Variable_Name>

УПРАВЛІННЯ ЗМІННИМИ СЕРЕДОВИЩА LINUX

Зі зростанням складності вашої системи зростає і необхідність ефективного управління змінними середовища. Давайте розглянемо деякі способи їх управління:

ЯК ЗРОБИТИ ЗМІННІ СЕРЕДОВИЩА LINUX ПОСТІЙНИМИ

Змінні середовища Linux, які ви створюєте, будуть доступні тільки протягом сеансу роботи оболонки. Щоб переконатися, що ваші змінні доступні кожного разу, коли ви входите в систему, ви можете експортувати їх у файл конфігурації профілю оболонки. Ось як це зробити:

ВИКОРИСТОВУЙТЕ .PROFILE

Ви можете отримати доступ до цього файлу з домашнього каталогу. Щоб додати змінні середовища Linux для конкретного користувача, ви можете маніпулювати файлом .profile і додати команди експорту.

Після завершення змін збережіть їх, щоб вони набули чинності при наступному вході в систему. Щоб зміни набули чинності в поточному терміналі, скористайтеся цією командою:

~/.profile

ВИКОРИСТАННЯ .BASHRC

Крім того, ви можете зробити змінні середовища Linux постійними, скориставшись командою .bashrc. Це корисно для оболонок без входу в систему. Дотримуйтесь того самого процесу, що й вище, але замість редагування файлу ~/.profile, вам слід редагувати наступне:

~/.bashrc

USE /ETC/ENVIRONMENT

Цей файл містить усі системні змінні середовища Linux. Ви можете додати нові змінні, редагуючи файл /etc/environment. Для цього замість додавання команд export, відредагуйте

<NAME>='<VALUE>' pair to the end of the file.

ЯК ВИДАЛИТИ ЗМІННІ СЕРЕДОВИЩА LINUX

Якщо ви хочете видалити змінні середовища Linux, скористайтеся цією командою:

unset <NAME>

Щоб підтвердити, що змінна була видалена, виконайте цю команду:

printenv [Назва змінної]

НАЙКРАЩІ ПРАКТИКИ ДЛЯ ВІДОБРАЖЕННЯ, ВСТАНОВЛЕННЯ ТА УПРАВЛІННЯ ЗМІННИМИ СЕРЕДОВИЩА LINUX

Щоб максимально використати переваги управління змінними середовища, враховуйте такі найкращі практики:

  • Використовуйте описові імена: використовуйте описові імена для змінних, щоб покращити читабельність і зрозумілість.
  • Ведіть документацію: ця документація детально описує призначення та використання кожної змінної середовища. Це буде надзвичайно корисно під час співпраці з іншими або перегляду ваших проектів.
  • Конфіденційна інформація: уникайте зберігання конфіденційної інформації, такої як паролі або ключі API, у вигляді змінних середовища у вигляді звичайного тексту. Замість цього використовуйте спеціальні інструменти для управління секретами.
  • Регулярний перегляд: періодично переглядайте та очищайте непотрібні або застарілі змінні середовища, щоб ваша система залишалася організованою та ефективною.

ВИСНОВОК

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

Залиште свої відгуки

Поділіться своїми думками та допоможіть нам покращитися! Ваш відгук важливий для нас.

Завантажте своє фото