Оновити змінні env після редагування файлу bashrc


59

Я часто редагував .bashrcфайл, щоб експортувати нові змінні середовища.

Замість того, щоб закрити консоль і запустити нову для оновлення змінних env, чи є зручний спосіб оновити?

Відповіді:


78

У цьому ж вікні ви можете просто ввести, bashщоб почати нове. Це еквівалентно закриттю вікна та повторному відкриттю нового.

Можна також ввести source ~/.bashrcджерело .bashrcфайлу.


7
Не потрібно виконувати іншу оболонку. sourceце правильний шлях
Маттео

2
також не потрібно вводити довге слово source. ви можете просто ввести точку замість нього: . ~/.bashrc.
пік

4
Введення @Rush sourceпоказує користувачеві, яка команда викликається. Я не вірю в показ скорочених команд новим користувачам, поки вони не зрозуміють, що робить код.
n0pe

10
зауважте, що просто пошук bashrc не обов'язково дорівнює перезапуску bash. визначені змінні не визначаються автоматично. Параметри оболонки не вимикаються автоматично. джерело bashrc виконує лише те, що написано в bashrc. він не відкидає жодних інших змін в оточенні. запуск нового сеансу bash всередині старого також не обов'язково дорівнює перезавантаженню bash, оскільки новий процес успадковує середовище від старого.
lesmana

2
@MaxMackie Зважаючи на те source, що таке башизм, який довше набирається, але не має жодних переваг перед його портативним в усіх еквівалентних оболонках ., я не вважаю сенсу заохочувати когось, нового чи досвідченого, використовувати його.
jw013


3

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

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