Каково различие между .bashrc и .bash_profile?

Я хотел бы знать, каково различие между файлами .bashrc и .bash_profile что обычно идут в home пользователей в системах opertativos Linux или Мак ВЫ.

Если они - то же самое: возможно иметь только один из этих файлов?

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

echo PATH=\"\$NPM_PACKAGES/bin\:\$PATH\" >> ${HOME}/.bashrc

Оно было бы тем же самым, если я это меняю в следующее?

echo PATH=\"\$NPM_PACKAGES/bin\:\$PATH\" >> ${HOME}/.bash_profile
9
задан 25.07.2017, 11:23
2 ответа
  • .bash_profile работает единственный раз, когда ты инициализируешь сеанс.
  • .bashrc работает каждый раз, когда ты инициализируешься переводчик bash.

Выполнив первую команду, если файл .bashrc он не существует, идет создавать. Если уже он существует, линия присоединяется в конце концов.

Ввиду намерения линии, которую ты хочешь добавить, самое рекомендуемое состоит в том, чтобы он был в .bashrc.

11
ответ дан 24.11.2019, 13:56

~/.bashrc - место, чтобы помещать вещи, которые он только применяет к себе в bash в себе, как прозвище и определения функции, shell выборы, и системы конфигурации. (Также возможно помещать ключ ссылок, который есть, но для bash, что обычно идут в ~/.inputrc.)

~/.bash_profile смоги быть использованным вместо ~/.profile, но он прочитан из-за bash, не из-за любого другого shell. (Это более беспокоящее, если он хочет, чтобы файлы инициализации, чтобы работать в многообразных машинах и Ваш shell начала сеанса не был bash во всех них.) Восток - логическое место, чтобы включать ~/.bashrc, если это интерактивный shell. Я рекомендую следующий контент в ~/.bash_profile:

0
ответ дан 24.11.2019, 13:56