Есть ли способ , чтобы полностью рестарт 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и т. Д.