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

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

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

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

 . ~/.bash_profile 

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

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

 . ~/.bash_profile 

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

Заметка:

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

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

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

 su - username 
  1. Сохранить файл .bash_profile
  2. Перейти к домашнему каталогу пользователя, набрав cd
  3. Перезагрузить страницу . .bash_profile . .bash_profile

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

 . !$ 

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

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

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

 . ~/.bashrc 

или

  source ~/.bashrc 

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

вам просто нужно ввести . ~/.bash_profile . ~/.bash_profile

см. https://superuser.com/questions/46139/what-does-source-do

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

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

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

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

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

 alias reload!=". ~/.bash_profile" 

или если хотите добавить журналы через функции

 function reload! () { echo "Reloading bash profile...!" source ~/.bash_profile echo "Reloaded!!!" } 
Interesting Posts

Как остановить BackgroundWorker при закрытии формы?

Ruby on Rails 3 Не удается подключиться к локальному серверу MySQL через сокет «/tmp/mysql.sock» в OSX

Как периодически запускать запрос AJAX?

Android и MJPEG

Curios: Что делает процессоры лучше других?

Как установить одинаковый масштаб для осей домена и диапазона JFreeChart

Как использовать стили второго уровня второго списка в Microsoft Word

Как подключить веб-сайт к стартовому экрану Windows 8 без браузера Internet Explorer?

Установите предпочтительный язык в Chrome и других сервисах Google.

Как измерить скорость передачи данных между моим внутренним жестким диском SATA и внешним USB-накопителем?

Разница между каталогами / res и / assets

Помимо EAR и EJB, что я получаю с сервера приложений Java EE, который я не получаю в контейнере сервлетов, таком как Tomcat?

Проверить, является ли файл файлом изображения

личное сообщение socket.io

Событие jquery live для добавления элементов dom

Давайте будем гением компьютера.