Um script é executado por um shell não interativo, enquanto .bashrc é automaticamente originado apenas por shells interativos.
Existe uma maneira de acionar um loop infinito, no entanto. Todo bash shell, interativo ou não, verifica se a variável BASH_ENV está configurada e, em caso afirmativo, usa seu valor como o nome de um arquivo para a origem. Nesse caso, a execução de um script bash desse arquivo resultaria no loop infinito, portanto, devem ser executados. Na prática, porém, esse script (como o nome sugere) seria usado simplesmente para definir variáveis de ambiente para uso pelo shell, e não executar código arbitrário.