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