Чи є спосіб , щоб повністю рестарт Bash і перезарядження .bashrcі .profileтощо? Я хотів би переконатися, що зміни змінилися належним чином після редагування цих файлів.
Чи є спосіб , щоб повністю рестарт Bash і перезарядження .bashrcі .profileтощо? Я хотів би переконатися, що зміни змінилися належним чином після редагування цих файлів.
Відповіді:
Нехай він замінить себе самим собою.
exec bash -l
Зауважте, що це не вплине на такі речі, як cwd або експортовані змінні.
execі ви отримаєте оболонку, яка джерела потрібних файлів. Тоді саме exitтоді, коли ви закінчите перевірку.
$PS1файли запуску bash, так.
Настійно пропоную увійти в окреме вікно / екран. Таким чином, у вас все ще працює робочий сеанс, якщо з вашими змінами у файлах запуску щось піде не так. Крім того, ви впевнені, що чисте середовище.
Причина: Я бачив занадто багато людей, які закривались із системи через простую друк у своєму .profile (або подібному).
Якщо ваша мета - просто прочитати змінені файли ще раз, вам не доведеться перезавантажувати його. Ви можете просто його джерело.
source filename
або
. filename # notice the dot
Зауважте, що це не дасть вам "чистого стану" в тому сенсі, що це не скасує будь-які встановлені змінні чи визначені функції ...
su -l yourOwnUserName
Відкриє свіжу оболонку для yourOwnUserNameкористувача із усіма налаштуваннями, завантаженими повторно. Це незалежно від оболонки, оскільки стосується налаштувань системи, а не конкретної оболонки. Він також завантажує деякі загальносистемні налаштування, які bash -lне (як групи користувачів).
PATHвстановлено так, як я хочу, або моєPS1, тощо.