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


13

Я намагаюся налаштувати збірку з джерела старої версії gcc на своїй машині розробки. Документація виділяє декілька змінних середовища, які потрібно змінити для цього. Мені було цікаво, як це зробити, а також де їх зберігає Linux і якщо для реєстрації будь-яких змін потрібен перезапуск ??


Чи можете ви перелічити змінні середовища, які потрібно змінити?
Хашкен

Відповіді:


14

У глобальні змінні оточення вашої системи зберігаються в /etc/environment.
Будь-які зміни тут відобразяться у всій системі та торкнуться всіх користувачів системи. Також вам потрібна перезавантаження, щоб будь-які зміни, внесені тут, набули чинності.

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

Редагувати : Якщо ви не хочете перезавантажувати або перезавантажувати термінал, ви можете скористатися командою джерела.
Напр. source /etc/environmentабоsource .bashrc


4
Вам не потрібно перезавантаження. Ви можете використовувати команду source для завантаження змінних після зміни.
Наприклад

Для того, що ви намагаєтесь змінити, .profileне в правильній справі. .bashrcне слід використовувати, оскільки це може призвести до проблем. І /etc/environmentє вихід (не змінюйте систему, щоб виконувати одну роботу).
ctrl-alt-delor

2

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

export VARIABLE=value
export VARIABLE2=another_value
gcc …

або

VARIABLE=value VARIABLE2=another_value gcc …

Примітка: Якщо використовується make, перший приклад не буде працювати. Зробити запускає нову оболонку (sh) для кожного рядка.


1

Ви повинні розміщувати змінні середовища на основі кожного користувача в ~ / .pam_environment

Створіть файл, якщо він не існує. Дивіться тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.