Чи є спосіб , щоб повністю рестарт 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
, тощо.