Оновити змінні 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.