Your .bashrc doesn't have to be a mess
Blog post demonstrating how to split a .bashrc
file into "submodules" and keep it maintainable.
BASHRC_D=~/.config/bashrc.d
[[ -r ${BASHRC_D}/bootstrap ]] && . ${BASHRC_D}/bootstrap
for file in ${BASHRC_D}/*.sh; do
[[ -r $file ]] && . $file
done
unset file