Ответ 1
Просто введите source ~/.bash_profile
В качестве альтернативы, если вам нравится сохранять нажатия клавиш, вы можете ввести . ~/.bash_profile
Как я могу перезагрузить .bash_profile
из командной строки?
Я могу заставить оболочку распознавать изменения в .bash_profile
путем выхода и входа в систему, но я хотел бы иметь возможность делать это по требованию.
Просто введите source ~/.bash_profile
В качестве альтернативы, если вам нравится сохранять нажатия клавиш, вы можете ввести . ~/.bash_profile
. ~/.bash_profile
Просто убедитесь, что у вас нет зависимостей от текущего состояния.
Просто введите:
. ~/.bash_profile
Однако, если вы хотите, чтобы он запускался автоматически, когда терминал запускается, а не запускает его каждый раз, когда вы открываете терминал, вы можете добавить файл . ~/.bash_profile
в ~/.bashrc
.
Примечание:
Когда вы открываете терминал, терминал запускает интерактивный режим bash in (non-login), что означает, что он будет источником ~/.bashrc
.
~/.bash_profile
создается только bash при запуске в режиме интерактивного входа. Обычно это происходит только при входе в консоль (Ctrl + Alt + F1.. F6) или подключении через ssh
.
cd
. .bash_profile
Вы также можете использовать эту команду для перезагрузки ~/.bash_profile для этого пользователя. Обязательно используйте тире.
su - username
Мне нравится, что после того, как вы только что отредактировали файл, все, что вам нужно сделать, это ввести:
. !$
Это источник файла, который вы только что редактировали в истории. См. Что такое доллар доллара в bash.
Добавьте alias bashs="source ~/.bash_profile"
в свой bash файл.
Таким образом, вы можете вызвать bashs
со следующего раза
Если файл .bash_profile не существует, вы можете попробовать выполнить следующую команду:
. ~/.bashrc
или
source ~/.bashrc
вместо .bash_profile. Вы можете найти дополнительную информацию о bashrc
Я использую Debian, и я могу просто набрать exec bash
, чтобы добиться этого. Я не могу сказать, будет ли это работать на всех других дистрибутивах.
Я хотел бы опубликовать быстрый ответ, что при использовании source ~/.bash_profile
или в ответах, упомянутых выше, стоит упомянуть, что это только перезагружает ваш профиль bash на текущей вкладке или сеансе, который вы просматриваете. Если вы хотите перезагрузить профиль bash на каждой вкладке/оболочке, вам нужно ввести эту команду вручную в каждом из них.
Если вы используете iTerm, вы можете использовать CMD + SHIFT + я для ввода команды во все текущие вкладки. Для терминала может быть полезно ссылаться на эту проблему ;
Я запускаю Sierra, и некоторое время работал над этим (пробовал все рекомендуемые решения). Я запутался, поэтому, в конце концов, попробовал перезагрузить компьютер! Он работал
мой вывод состоит в том, что иногда требуется жесткий reset