Как перезагрузить .bash_profile из командной строки?

Как я могу перезагрузить .bash_profile из командной строки? Я могу заставить оболочку распознавать изменения в .bash_profile путем выхода и входа в систему, но я хотел бы иметь возможность делать это по требованию.

Ответ 1

Просто введите source ~/.bash_profile

В качестве альтернативы, если вам нравится сохранять нажатия клавиш, вы можете ввести . ~/.bash_profile

Ответ 2

. ~/.bash_profile

Просто убедитесь, что у вас нет зависимостей от текущего состояния.

Ответ 3

Просто введите:

. ~/.bash_profile

Однако, если вы хотите, чтобы он запускался автоматически, когда терминал запускается, а не запускает его каждый раз, когда вы открываете терминал, вы можете добавить файл . ~/.bash_profile в ~/.bashrc.

Примечание:

Когда вы открываете терминал, терминал запускает интерактивный режим bash in (non-login), что означает, что он будет источником ~/.bashrc.

~/.bash_profile создается только bash при запуске в режиме интерактивного входа. Обычно это происходит только при входе в консоль (Ctrl + Alt + F1.. F6) или подключении через ssh.

Ответ 4

  • Сохранить .bash_profile файл
  • Откройте домашнюю страницу пользователя, набрав cd
  • Перезагрузить профиль . .bash_profile

Ответ 5

Вы также можете использовать эту команду для перезагрузки ~/.bash_profile для этого пользователя. Обязательно используйте тире.

su - username

Ответ 6

Мне нравится, что после того, как вы только что отредактировали файл, все, что вам нужно сделать, это ввести:

. !$

Это источник файла, который вы только что редактировали в истории. См. Что такое доллар доллара в bash.

Ответ 7

Добавьте alias bashs="source ~/.bash_profile" в свой bash файл. Таким образом, вы можете вызвать bashs со следующего раза

Ответ 8

Если файл .bash_profile не существует, вы можете попробовать выполнить следующую команду:

. ~/.bashrc 

или

 source ~/.bashrc

вместо .bash_profile. Вы можете найти дополнительную информацию о bashrc

Ответ 9

Я использую Debian, и я могу просто набрать exec bash, чтобы добиться этого. Я не могу сказать, будет ли это работать на всех других дистрибутивах.

Ответ 10

Я хотел бы опубликовать быстрый ответ, что при использовании source ~/.bash_profile или в ответах, упомянутых выше, стоит упомянуть, что это только перезагружает ваш профиль bash на текущей вкладке или сеансе, который вы просматриваете. Если вы хотите перезагрузить профиль bash на каждой вкладке/оболочке, вам нужно ввести эту команду вручную в каждом из них.

Если вы используете iTerm, вы можете использовать CMD + SHIFT + я для ввода команды во все текущие вкладки. Для терминала может быть полезно ссылаться на эту проблему ;

Ответ 11

Я запускаю Sierra, и некоторое время работал над этим (пробовал все рекомендуемые решения). Я запутался, поэтому, в конце концов, попробовал перезагрузить компьютер! Он работал

мой вывод состоит в том, что иногда требуется жесткий reset