змінні середовища в Linux

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

Робота зі змінними середовища в Linux

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

  1. Системні змінні. ці опції завантажуються відразу ж при старті операційної системи, зберігаються в певних конфігураційних файлах (мова про них буде йти нижче), а також доступні для всіх користувачів і всієї ОС в цілому. Зазвичай такі параметри вважаються найголовнішими і часто використовуваними під час старту самих різних додатків.
  2. Змінні Користувача. Кожен користувач має свою домашню директорію, де зберігаються всі важливі об'єкти, до їх числа відносяться і конфігураційні файли призначених для користувача змінних. З їх назви вже зрозуміло, що застосовуються вони під конкретного користувача в той час, коли він авторизований через локальний &171;Термінал&187; . Діють вони і при віддаленому з'єднанні.
  3. Локальні змінні. існують параметри, що застосовуються тільки в рамках однієї сесії. При її завершенні вони будуть назавжди видалені і для повторного старту все доведеться створювати вручну. Вони не зберігаються в окремих файлах, а створюються, редагуються і видаляються за допомогою відповідних консольних команд.

Конфігураційні файли для користувацьких та системних змінних

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

конфігураційні файли Опис
/ETC/PROFILE Один із системних файлів. Доступний для всіх користувачів і всієї системи навіть при віддаленому вході. Єдине обмеження для нього &8212; параметри не приймаються при відкритті стандартного &171;терміналу&187; , тобто в цьому розташуванні ніякі значення з цієї конфігурації працювати не будуть
/ETC/ENVIRONMENT ширший аналог попередньої конфігурації. Він функціонує на системному рівні, має ті ж опції, що і попередній файл, але тепер без будь-яких обмежень навіть при віддаленому підключенні
/ETC/BASH.BASHRC Файл тільки для локального використання, при віддаленій сесії або з'єднанні через Інтернет функціонувати він не буде. Виконується для кожного користувача окремо при створенні нової термінальної сесії
.BASHRC відноситься до конкретного користувача, зберігається в його домашній директорії і виконується кожен раз при новому запуску терміналу
.BASH_PROFILE те саме, що .BASHRC , лише для віддаленої взаємодії, наприклад, при використанні SSH

Читайте також: встановлення SSH-сервера в Ubuntu

Перегляд списку змінних середовища системи

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

  1. Запустіть &171;Термінал&187; через меню або затисненням гарячої клавіші Ctrl + Alt + T .
  2. Запуск терминала для работы с переменными окружения в Linux
  3. Пропишіть команду sudo apt-get install coreutils , щоб перевірити наявність даної утиліти у вас в системі і відразу ж встановити її при потребі.
  4. Установка утилиты для работы с переменными окружения в Linux
  5. Вкажіть пароль від облікового запису суперкористувача, що вводяться Символи при цьому відображатися не будуть.
  6. Пароль для установки утилиты переменных окружения в Linux
  7. Вам буде повідомлено про додавання нових файлів або їх наявність у бібліотеках.
  8. Завершение установки утилиты для переменной окружения в Linux
  9. Тепер скористайтеся однією з команд встановленої утиліти Coreutils, щоб розкрити список всіх змінних оточення. Написавши printenv і натисніть на клавішу Enter .
  10. Просмотр всех переменных окружения в Linux
  11. Ознайомтеся з усіма параметрами. Вираз до знака = &8212; назва змінної, а після &8212; її значення.
  12. Ознакомление с параметрами и их значениями через просмотр переменных в Linux

Список основних змінних середовища системи та користувача

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

конфігураційні файли опис
DE Повна назва &8212; Desktop Environment. Містить ім'я поточного оточення робочого столу. В операційних системах на ядрі Linux використовуються різні графічні оболонки, тому додаткам важливо розуміти, яка зараз активна. В цьому і допомагає змінна DE. Приклад її значень &8212; gnome , mint , kde і так далі
PATH визначає список директорій, в яких відбувається пошук різних виконуваних файлів. Наприклад, під час дії однієї з команд пошуку та доступу до об'єктів вони отримують доступ до цих папок для швидкого пошуку та передачі виконуваних файлів із зазначеними аргументами
SHELL зберігає в собі опцію активної командної оболонки. Такі оболонки дозволяють користувачеві самостійно прописувати певні скрипти і запускати різні процеси за допомогою синтаксисів. Найпопулярнішою оболонкою вважається bash . Список РЕШТИ поширених команд
HOME тут все досить просто. Даний параметр вказує шлях до домашньої папки активного користувача. У кожного користувача він різний і має вигляд: /home/user . Пояснення цьому значенню також легке &8212; наприклад, ця змінна використовується програмами для встановлення стандартного розташування їх файлів. Звичайно, прикладів існує ще величезна кількість, але для ознайомлення цього достатньо
BROWSER містить в собі команду для відкриття веб-оглядача. Саме ця змінна найчастіше і визначає браузер за замовчуванням, а всі інші утиліти і по звертаються до зазначеної інформації для відкриття нових вкладок
PWD і OLDPWD усі дії з консолі або графічної оболонки походять з певного розташування в системі. Перший параметр відповідає за поточне знаходження, а другий показує попереднє. Відповідно, їх значення змінюються досить часто і зберігаються як в призначених для користувача конфігураціях, так і в системних
TERM програм-терміналів для Linux існує велика кількість. Згадана змінна зберігає в собі інформацію про назву активної консолі
RANDOM містить в собі скрипт, що генерує кожен раз випадкове число від 0 до 32767 при зверненні до цієї змінної. Така опція дозволяє іншому софту обходитися без власного генератора випадкових чисел
EDITOR відповідає за відкриття редактора текстових файлів. Наприклад, за замовчуванням ви можете зустріти там шлях /usr/bin/nano , але нічого вам не заважає змінити його на будь-який інший. За більш складні дії з тестом відповідає VISUAL і запускає, наприклад, редактор vi
HOSTNAME ім'я комп'ютера, а USER & 8212; ім'я поточного рахунку

Запуск команд із зазначенням нового значення змінної середовища

Можете самостійно на час змінити опцію будь-якого параметра, щоб запустити з ним певну програму або виконати будь-які інші дії. В такому випадку в консолі вам буде досить прописати env VAR=VALUE , де VAR & 8212; назва змінної, а VALUE & 8212; її значення, наприклад, шлях до папки /home/user/Download .

Запустить команду с присвоением нового значения переменной окружения в Linux

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

Временное значение переменной окружения в Linux

Встановлення та видалення локальних змінних середовища

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

  1. Запустіть &171;Термінал&187; і напишіть команду VAR=VALUE , після чого натисніть на клавішу Enter . Як звичайно, VAR & 8212; будь-яка зручна назва змінної одним словом, а VALUE &8212; значення.
  2. Записать новую локальную переменную окружения в Linux
  3. Перевірте дієвість вироблених дій, ввівши echo $VAR . Рядком нижче ви повинні отримати опцію змінної.
  4. Проверить работу локальной переменной окружения в Linux
  5. Видаляється будь-який параметр командою unset VAR . Перевірити видалення можна також через echo (наступний рядок повинен бути порожнім).
  6. Удалить локальную переменную окружения в Linux

Таким нехитрим чином додаються будь-які Локальні параметри в необмеженій кількості, важливо пам'ятати тільки про головну особливість їх дії.

Додавання та видалення користувацьких змінних

Ми перейшли до КЛАСІВ змінних, які зберігаються в конфігураційних файлах, а з цього випливає те, що вам доведеться редагувати самі файли. Робиться це за допомогою будь-якого стандартного текстового редактора.

  1. Відкрийте спеціальну конфігурацію через sudo gedit .bashrc . Ми пропонуємо використовувати графічний редактор з позначенням синтаксису, наприклад, gedit . Однак вказати можна будь-який інший, наприклад, vi або nano .
  2. Запустить пользовательский конфигурационный файл переменных окружения в Linux
  3. Не забувайте про те, що при запуску команди від імені суперкористувача потрібно ввести пароль.
  4. Ввод пароля для запуска конфигурационного файла пользователя в Linux
  5. В кінці файлу додайте рядок export VAR=VALUE . Кількість таких параметрів нічим не обмежується. Крім усього, ви можете змінити значення вже присутніх змінних.
  6. Добавить переменную в конфигурационный файл пользователя в Linux
  7. Після внесення змін збережіть їх і закрийте файл.
  8. Сохранить изменения конфигурационного файла пользователя в Linux
  9. Оновлення конфігурації відбудеться після повторного старту файлу, а робиться це через source .bashrc .
  10. Перезапустить конфигурационный файл пользователя Linux
  11. Перевірити активність змінної можна через ту ж опцію echo $VAR .
  12. Проверить значение переменной файла пользователя в Linux

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

Створення та видалення змінних середовища системи

Залишилося тільки торкнутися третій клас змінних &8212; системні. Редагуватися для цього буде файл /ETC/PROFILE , який залишається активним навіть при віддаленому підключенні, наприклад, через відомий багатьом менеджер SSH. Відкриття конфігураційного елемента здійснюється приблизно так само, як і в попередньому варіанті:

  1. У консолі введіть sudo gedit /etc/profile .
  2. Запустить системный конфигурационный файл переменных в Linux
  3. Внесіть всі необхідні зміни і збережіть їх, натиснувши на відповідну кнопку.
  4. Редактировать системную конфигурацию переменных в Linux
  5. Перезапустіть об'єкт через source /etc/profile .
  6. Перезапустить системную конфигурацию переменных в Linux
  7. Після закінчення перевірте працездатність через echo $VAR .
  8. Проверить работу системной переменной окружения в Linux

Зміни у файлі збережуться навіть після перезавантаження сесії, а кожен користувач і додаток зможуть без будь-яких проблем отримувати доступ до нових даних.

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

більше статей на цю тему: