13 ответов:
просто типа
source ~/.bash_profileкроме того, если вы хотите сэкономить нажатия клавиш вы можете ввести
. ~/.bash_profile
просто наберите:
. ~/.bash_profileоднако, если вы хотите, чтобы источник его автоматически запускался при запуске терминала вместо того, чтобы запускать его каждый раз, когда вы открываете терминал, вы можете добавить
. ~/.bash_profileto .Примечание:
когда вы открываете терминал, терминал запускает bash в интерактивном режиме (без входа в систему), что означает, что он будет источником
~/.bashrc.
~/.bash_profileтолько источник bash при запуске в интерактивный вход в систему режим. Это обычно происходит только при входе в консоль ( Ctrl+ Alt+ F1..F6), или соединяться черезssh.
вы также можете использовать эту команду для перезагрузки ~/.bash_profile для этого пользователя. Обязательно используйте тире.
su - username
- сохранить .файл file
- перейти в домашний каталог пользователя, введя
cd- обновить профиль с
. .bash_profile
Мне нравится тот факт, что после того, как вы только что редактировали файл, все, что вам нужно сделать, это типа:
. !$это источник файла, который вы только что отредактировали в истории. Смотрите что такое bang доллар в Баш.
добавить
alias bashs="source ~/.bash_profile"в ваш файл bash. Так что вы можете позвонитьbashsв следующий раз
вам просто нужно ввести
. ~/.bash_profileсм.:https://superuser.com/questions/46139/what-does-source-do
Если .файл не существует, вы можете попробовать запустить следующую команду:
. ~/.bashrcили
source ~/.bashrcвместо .файл. Вы можете найти дополнительную информацию о bashrc
Я использую Debian и могу просто ввести
exec bashдля достижения этой цели. Я не могу сказать, будет ли он работать на всех других дистрибутивах.
Я хотел отправить быстрый ответ, что при использовании
source ~/.bash_profileили ответы, упомянутые выше, работают, одна вещь, чтобы упомянуть, что это только перезагружает ваш профиль bash в текущей вкладке или сеансе, который вы просматриваете. Если вы хотите перезагрузить свой профиль bash на каждой вкладке / оболочке, вам нужно ввести эту команду вручную в каждом из них.Если вы используете iTerm, вы можете использовать CMD⌘+Shift+Я чтобы ввести команду во все текущие вкладки. Для терминала может быть полезно ссылаться на это вопрос;
alias reload!=". ~/.bash_profile"или если хотите добавить журналы через функции
function reload! () { echo "Reloading bash profile...!" source ~/.bash_profile echo "Reloaded!!!" }
Я запускаю Sierra и некоторое время работал над этим (пробовал все рекомендуемые решения). Я стал смущен, поэтому в конце концов попытался перезагрузить компьютер! Это сработало
мой вывод заключается в том, что иногда необходим жесткий сброс
Comments