Esses arquivos - .bashrc e .bash_profile - não são recarregados automaticamente depois que você salva as alterações neles. bash não os monitora por mudanças, eles são avaliados automaticamente apenas durante a invocação do bash .
Depois de alterar algo, você precisa explicitamente carregá-los. Existem basicamente duas maneiras:
-
source filenameou o equivalente. filenameavaliará o conteúdo defilenamena sessão atual. Isto é o mais fácil, se tudo o que você fez foi adicionar ou alterar as definições existentes. - Inicie uma nova sessão
bash, fechando a sua atual. Dependendo de como seu emulador de terminal funciona, talvez seja necessário iniciarbash -i(para.bashrc) oubash --login(para.bash_profile) explicitamente.
Em emuladores de terminal com guias, isso permite que você mantenha, por exemplo, vi .bashrc abre em uma guia, edita e salva repetidamente, enquanto abre novas guias para testar os resultados. No caso de você estragar e as novas abas não serem utilizáveis, você também pode facilmente reverter quaisquer alterações.
Para mais informações sobre esses arquivos e quando o bash os avaliar, veja a seção% man bash .