Como outros explicaram, você está executando esses scripts em um novo shell que morre depois de executar. Você precisa criar seus arquivos com
. .topic1rc
ou
source .topic1rc
Você também pode criar uma solução um pouco mais avançada que não exigirá que você edite seu .bashrc se você quiser adicionar mais pedaços no futuro.
Você pode colocar todos os seus arquivos de configuração em um diretório, digamos ~/.bash.d
, e depois ter isso como o único conteúdo do seu arquivo .bashrc
:
if [[ -d ~/.bash.d ]]
then
for conf_file in ~/.bash.d/*
do
if [[ -f $conf_file ]]
then
source "$conf_file"
fi
done
fi
Dessa forma, todos os seus arquivos de configuração do bash em .bash.d são originados e você pode controlar a ordem em que isso acontece, pois eles serão originados em ordem alfabética do nome do arquivo.