Meu bashrc padrão no debian tinha isso como as primeiras linhas:
if [ -z "$PS1" ]; then
return
fi
Isso verifica se a variável $ PS1 está definida (que só é definida se você estiver em um shell interativo) e impede a execução do restante, se não estiver.