Судя по вашему описанию, вы на самом деле не хотите загружать среду bashrc_b
из bashrc_a
.
Предположим, что вы не используете источник bashrc_a
или bashrc_b
из .bashrc
или .bash_profile
.
bash
как обычно. bashrc_a
с помощью bash --rcfile bashrc_a
. bashrc_b
exit
, а затем bash --rcfile bashrc_b
Если вы хотите сохранить окружение bashrc_a
, просто откройте другой терминал и выполните bash --rcfile bashrc_b
.
Другой альтернативой может быть запись соответствующего файла «выгрузки»rc
-для каждой из сред. Эти два файла сбрасывали или переустанавливали -среду таким образом, чтобы они не -делали то же, что и соответствующий bashrc_x
файл. Затем вы можете source bashrc_a
, выполнить свою работу, source unbashrc_a
, а затемsource bashrc_b
(или получить bashrc_b
источник unbashrc_a
напрямую ).
Это может быть сложно написать и поддерживать в актуальном состоянии.