Змінні оточення Linux: опис, особливості

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

Види змінних оточення

Згідно методу оголошення і способів ініціалізації змінні оточення Linux можуть бути трьох видів:

  • Локальний тип змінних і констант ініціалізується під час запуску системи і після виходу видаляється вбудованим деконструктором. Видалення даного виду даних відбудеться в будь-якому випадку, незалежно від того, як проведено підключення до апаратного забезпечення: через пристрої віддаленого доступу, емуляцію термінала або створення сесії через віртуальну машину. Під час обробки вони не зберігаються ні в одному з файлів або директорій. Створення і деконструкція змінних відбувається за рахунок спеціалізованих команд в оболонці управління.
  • Користувальницькі змінні оточення Linux ініціалізуються для кожного з користувачів операційної системи. Визначення і завантаження відбувається під час входу в операційну систему. Так само як і з іншими видами, незалежно від входу через локальний термінал або віддаленого доступу, визначення відбувається автоматично. Збереження даних забезпечується в документах, які відповідають за конфігурацію пристрою. Також можливо зберігати їх в інших документах, які розміщуються у спеціальних папках. Найчастіше знаходяться у файлах bash_profile, bash_login та інших конфігураційних файлах.
  • Системні. Даний вид доступний при роботі системи кожному користувачеві. Застосовуються для управління системними функціями і потрібні для коректної роботи операційної системи. Завантаження здійснюється з директорії з системними файлами оточення, профілю, etc / environment і багатьох інших.