Как я могу перезагрузить .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