Existem pelo menos três maneiras de fazer isso.
- A execução de
bash --rcfile mycustomrclerá todas as personalizações necessárias no arquivo fornecido; tempere com--loginou--noprofilea gosto, dependendo se você quer ou não que omycustomrccombine com as configurações padrão da shell. - Atua em uma determinada configuração de ambiente para determinar se deve ou não carregar as configurações personalizadas nos arquivos de configurações padrão do shell. Ou seja, em
.bashrcou.bash_profile, coloque o código personalizado emif [[ $FOO_IDE -eq 1 ]]; then ... fi. O IDE precisaria definir essa variável de ambiente ou já pode definir algumas env env var para atuar. Talvez seja melhor se você quiser todas as suas configurações de shell nos arquivos usuais, e não espalhadas aqui e ali. - Alimente a configuração do shell personalizado em um novo processo
bashe, em seguida, interaja com ela. Veja por exemplofeed,feed.1,zcomppoke,zcomppoke.1para esse padrão em ação. Mais complicado, mas preenche o histórico e suporta coisas que são menos capazes de executar os dois tipos de personalização anteriores.