Eu costumava usar esse mecanismo:
envfile="$HOME/.bash/os.'uname'.sh"
if [ -r $envfile ]; then
. $envfile
fi
envfile="$HOME/.bash/host.'uname -n'.sh"
if [ -r $envfile ]; then
. $envfile
fi
Então eu poderia rsync o diretório .bash para cada máquina conforme necessário para manter tudo atualizado.