Isso
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile"
irá fornecer o seu ficheiro .profile no seu .bashrc
Na minha instalação do Ubuntu e acho que em todas as instalações do Ubuntu / Debian .profile contém isto:
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Isso significa que seu .profile também origina seu .bashrc . Então você entra em um belo loop infinito.
Não forneça .profile de .bashrc , isso é desnecessário. Remova essa linha.
(O que eu não entendo como você pode fazer o login?)