Как мне перезагрузить .bash_profile из командной строки?Я могу заставить оболочку распознавать изменения в .bash_profile, выйдя и войдя обратно, но я бы хотел сделать это по требованию.
.bash_profile
Если .bash_profile не существует, вы можете попробовать выполнить следующую команду:
. ~/.bashrc
или
source ~/.bashrc
вместо .bash_profile. Вы можете найти больше информации о bashrc
alias reload!=". ~/.bash_profile"
или если хотите добавить логи с помощью функций
function reload! () { echo "Reloading bash profile...!" source ~/.bash_profile echo "Reloaded!!!" }
Я использую Debian и могу просто набрать exec bash для достижения этой цели. Я не могу сказать, будет ли это работать на всех других дистрибутивах.
exec bash
Я использую Sierra и некоторое время работал над этим (пробовал все рекомендуемые решения). Я запутался, поэтому в конце концов попытался перезагрузить компьютер! Сработало
Мой вывод таков: иногда необходим полный сброс