Замечу, что если у меня открыто несколько окон терминала, и в одном из них я устанавливаю переменную пути через bashrc:
export APP_PATH="path_to_app"
export PATH="$APP_PATH:$PATH"
Затем вызываю:
source ~/.bashrc
Тогда новый путь видно только в том окне где я это сделал. Почему? Как я могу сделать это видимым для других?
Более того, если я вызову источник несколько раз, все записи пути будут дублированы. Опять почему? Я думал, что источник просто перезагружает всю информацию для bashrc.
Когда Вы звоните source ~/.bashrc
, Вы перезагружаете Ваш ~/.bashrc
конфигурация только для того текущего терминального сеанса. Необходимо сделать это для всех других существующих терминальных сеансов также, если Вы хотите перезагрузить Ваш ~/.bashrc