Переменная PATH в разных окнах терминала

Замечу, что если у меня открыто несколько окон терминала и в одном из них я устанавливаю переменную пути через bashrc:

export APP_PATH="path_to_app"    
export PATH="$APP_PATH:$PATH"

Затем позвоните:

source ~/.bashrc

Тогда новый путь виден только в том окне, где я это сделал. Зачем? Как я могу сделать это видимым для других?

Более того, если я вызову источник несколько раз, все записи пути будут дублированы. Опять почему? Я думал, что источник просто перезагружает всю информацию для bashrc.

1 ответ

Решение

Когда вы звоните source ~/.bashrc Вы перезагрузите свой ~/.bashrc конфигурация только для этого текущего терминального сеанса. Вы должны сделать это для всех других существующих сеансов терминала, если вы хотите перезагрузить свой ~/.bashrc

Другие вопросы по тегам