💾 Archived View for tilde.team › ~rami › bash_reload.gmi captured on 2024-12-17 at 11:35:52. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
רמי
SUBJECT: BASH: Перезагрузка сессии без выхода из терминала
DATE: 09/11/24
TIME: 01.00
LANG: ru, en
LICENSE: GNU FDL 1.3
TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, rhel, centos, mate, xfce, lxde, console, terminal
Иногда сталкиваешься с ситуацией, когда, открыв сразу несколько сессий BASH (Gnome-Terminal), вносишь изменения в его конфигурационный файл .bashrc (создав новый алиас и т.п.). Но затем (для их активации) требуется обязательно перезагрузить терминал. К счастью, имеются сразу два способа, которые позволяют не покидать текущее окно.
source ~/.bashrc
или (не удаляйте точку в начале команды!)
. ~/.bashrc
Этот метод оставит без изменений все данные текущей сессии (процессы, их состояния, environment variables, shell variables, опции, историю команд и т.п).
exec bash
Этот метод запустит новую оболочку (сохранив только environment variables; ad-hoc, in-session)
ВАЖНО! Все остальное будет утеряно!
🄯 Rami Rosenfeld, 2024. GNU FDL 1.3.