Зміст
- Робота зі змінними середовища в Linux
- Конфігураційні файли для користувацьких та системних змінних
- Перегляд списку змінних середовища системи
- Список основних змінних середовища системи та користувача
- Запуск команд із зазначенням нового значення змінної середовища
- Встановлення та видалення локальних змінних середовища
- Додавання та видалення користувацьких змінних
- Створення та видалення змінних середовища системи
- Питання та відповіді
Змінними оточення в операційних системах на базі ядра Linux називаються ті змінні, які містять текстову інформацію, використовувану іншими програмами під час запуску. Зазвичай вони включають загальні системні параметри як графічної, так і командної оболонки, дані про налаштування користувача, розташування певних файлів тощо. Значення таких змінних вказуються, наприклад, цифрами, символами, шляхами до директорій або файлів. Завдяки цьому безліч додатків швидко отримують доступ до певних налаштувань, а також з'являється можливість для Користувача змінювати або створювати нові опції.
Робота зі змінними середовища в Linux
В рамках цієї статті ми б хотіли торкнутися основну і найкориснішу інформацію, яка відноситься до змінних оточення. Крім усього, ми продемонструємо способи їх перегляду, зміни, створення і видалення. Знайомство з головними опціями допоможе початківцям користувачам зорієнтуватися в управлінні подібними інструментами і розібратися з їх значенням в дистрибутивах ОС. Перед початком розбору найважливіших параметрів хотілося б розповісти про поділ їх на класи. Таке групування визначається наступним чином:
- Системні змінні. ці опції завантажуються відразу ж при старті операційної системи, зберігаються в певних конфігураційних файлах (мова про них буде йти нижче), а також доступні для всіх користувачів і всієї ОС в цілому. Зазвичай такі параметри вважаються найголовнішими і часто використовуваними під час старту самих різних додатків.
- Змінні Користувача. Кожен користувач має свою домашню директорію, де зберігаються всі важливі об'єкти, до їх числа відносяться і конфігураційні файли призначених для користувача змінних. З їх назви вже зрозуміло, що застосовуються вони під конкретного користувача в той час, коли він авторизований через локальний &171;Термінал&187; . Діють вони і при віддаленому з'єднанні.
- Локальні змінні. існують параметри, що застосовуються тільки в рамках однієї сесії. При її завершенні вони будуть назавжди видалені і для повторного старту все доведеться створювати вручну. Вони не зберігаються в окремих файлах, а створюються, редагуються і видаляються за допомогою відповідних консольних команд.
Конфігураційні файли для користувацьких та системних змінних
Як ви вже знаєте з опису вище, два з трьох класів змінних Linux зберігаються в окремих файлах, де зібрані загальні конфігурації та додаткові параметри. Кожен такий об'єкт завантажується тільки при відповідних умовах і використовується для різних цілей. Окремо б хотілося виділити такі елементи:
конфігураційні файли | Опис |
---|---|
/ETC/PROFILE | Один із системних файлів. Доступний для всіх користувачів і всієї системи навіть при віддаленому вході. Єдине обмеження для нього &8212; параметри не приймаються при відкритті стандартного &171;терміналу&187; , тобто в цьому розташуванні ніякі значення з цієї конфігурації працювати не будуть |
/ETC/ENVIRONMENT | ширший аналог попередньої конфігурації. Він функціонує на системному рівні, має ті ж опції, що і попередній файл, але тепер без будь-яких обмежень навіть при віддаленому підключенні |
/ETC/BASH.BASHRC | Файл тільки для локального використання, при віддаленій сесії або з'єднанні через Інтернет функціонувати він не буде. Виконується для кожного користувача окремо при створенні нової термінальної сесії |
.BASHRC | відноситься до конкретного користувача, зберігається в його домашній директорії і виконується кожен раз при новому запуску терміналу |
.BASH_PROFILE | те саме, що .BASHRC , лише для віддаленої взаємодії, наприклад, при використанні SSH |
Читайте також: встановлення SSH-сервера в Ubuntu
Перегляд списку змінних середовища системи
Ви можете без проблем самостійно Переглянути всі присутні в Linux системні і призначені для користувача змінні і їх поняття за допомогою всього лише однієї команди, яка відобразить список. Для цього буде потрібно виконати всього кілька простих дій через стандартну консоль.
- Запустіть &171;Термінал&187; через меню або затисненням гарячої клавіші Ctrl + Alt + T .
- Пропишіть команду
sudo apt-get install coreutils
, щоб перевірити наявність даної утиліти у вас в системі і відразу ж встановити її при потребі. - Вкажіть пароль від облікового запису суперкористувача, що вводяться Символи при цьому відображатися не будуть.
- Вам буде повідомлено про додавання нових файлів або їх наявність у бібліотеках.
- Тепер скористайтеся однією з команд встановленої утиліти Coreutils, щоб розкрити список всіх змінних оточення. Написавши
printenv
і натисніть на клавішу Enter . - Ознайомтеся з усіма параметрами. Вираз до знака = &8212; назва змінної, а після &8212; її значення.
Список основних змінних середовища системи та користувача
Завдяки наведеній вище інструкції ви тепер знаєте, як можна швидко визначити всі поточні параметри і їх значення. Залишилося тільки розібратися з основними. Звернути увагу хотілося б на такі пункти:
конфігураційні файли | опис |
---|---|
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
.
При наступному перегляді всіх параметрів через згадану вище команду printenv
ви побачите, що вказане вами значення було змінено. Однак воно стане таким, як було за замовчуванням, відразу ж після наступного звернення до неї, а також функціонує тільки в межах активного терміналу.
Встановлення та видалення локальних змінних середовища
З матеріалу вище ви вже знаєте про те, що Локальні параметри не зберігаються в файлах і активні тільки в рамках поточної сесії, а після її завершення видаляються. Якщо вас цікавить власне створення і видалення таких опцій, зробити потрібно наступне:
- Запустіть &171;Термінал&187;
і напишіть команду
VAR=VALUE
, після чого натисніть на клавішу Enter . Як звичайно, VAR & 8212; будь-яка зручна назва змінної одним словом, а VALUE &8212; значення. - Перевірте дієвість вироблених дій, ввівши
echo $VAR
. Рядком нижче ви повинні отримати опцію змінної. - Видаляється будь-який параметр командою
unset VAR
. Перевірити видалення можна також черезecho
(наступний рядок повинен бути порожнім).
Таким нехитрим чином додаються будь-які Локальні параметри в необмеженій кількості, важливо пам'ятати тільки про головну особливість їх дії.
Додавання та видалення користувацьких змінних
Ми перейшли до КЛАСІВ змінних, які зберігаються в конфігураційних файлах, а з цього випливає те, що вам доведеться редагувати самі файли. Робиться це за допомогою будь-якого стандартного текстового редактора.
- Відкрийте спеціальну конфігурацію через
sudo gedit .bashrc
. Ми пропонуємо використовувати графічний редактор з позначенням синтаксису, наприклад, gedit . Однак вказати можна будь-який інший, наприклад, vi або nano . - Не забувайте про те, що при запуску команди від імені суперкористувача потрібно ввести пароль.
- В кінці файлу додайте рядок
export VAR=VALUE
. Кількість таких параметрів нічим не обмежується. Крім усього, ви можете змінити значення вже присутніх змінних. - Після внесення змін збережіть їх і закрийте файл.
- Оновлення конфігурації відбудеться після повторного старту файлу, а робиться це через
source .bashrc
. - Перевірити активність змінної можна через ту ж опцію
echo $VAR
.
Якщо ви перед внесенням змін не ознайомилися з описом цього класу змінних, обов'язково прочитайте інформацію на початку статті. Це допоможе уникнути подальших помилок з дією введених параметрів, що мають свої обмеження. Що стосується видалення параметрів, то відбувається воно теж через конфігураційний файл. Досить повністю видалити рядок або закоментувати її, додавши на початку знак .
Створення та видалення змінних середовища системи
Залишилося тільки торкнутися третій клас змінних &8212; системні. Редагуватися для цього буде файл /ETC/PROFILE , який залишається активним навіть при віддаленому підключенні, наприклад, через відомий багатьом менеджер SSH. Відкриття конфігураційного елемента здійснюється приблизно так само, як і в попередньому варіанті:
- У консолі введіть
sudo gedit /etc/profile
. - Внесіть всі необхідні зміни і збережіть їх, натиснувши на відповідну кнопку.
- Перезапустіть об'єкт через
source /etc/profile
. - Після закінчення перевірте працездатність через
echo $VAR
.
Зміни у файлі збережуться навіть після перезавантаження сесії, а кожен користувач і додаток зможуть без будь-яких проблем отримувати доступ до нових даних.
Навіть якщо представлена сьогодні інформація здається вам дуже складною, настійно рекомендуємо розібратися в ній і зрозуміти якомога більше аспектів. Застосування подібних інструментів ОС допоможе уникнути накопичення додаткових файлів налаштувань для кожної програми, оскільки всі вони будуть звертатися до змінних. Це також забезпечує захист всіх параметрів і угруповання їх в межах одного розташування. Якщо вас цікавлять конкретні мало використовувані змінні оточення, звертайтеся до документації дистрибутива Linux.