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.