Considero que la parte difícil de esta pregunta no es "¿cómo puedo encontrar retornos de carro en un archivo?" pero "¿cómo puedo averiguar qué archivos usa mi bashrc?"
Para la segunda pregunta, puede intentar algo como esto:
bash -x .bashrc
Esto le mostrará todo lo que hace su bashrc, incluidos todos los archivos a los que se refiere. Es ruidoso, pero debería ayudarlo a localizar qué archivos se están utilizando.
Excepto, de hecho, mis (y muchos otros) .bashrc
archivos salen temprano si no se ejecutan de manera interactiva, por lo que debe engañarlo para que pase esa verificación:
bash -ix .bashrc
Aquí las -i
fuerzas de modo interactivo.
Para resolver solo los casos en los que obtiene un archivo, algo como esto funciona para mí, pero no puedo prometer que la expresión regular atrapa todo:
bash -ix .bashrc 2> >(grep -E '^\+* (\.|source)')
Supongo que también puede querer los mensajes de error, así que algo como:
bash -ix .bashrc 2> >(grep -E -e '^\+* (\.|source)' -e 'command not found')
Si por alguna razón nada de esto funcionara, recurriría a strace -e open bash
algo así, para encontrar cada vez que su sesión de bash abra algún archivo. Pero esa es una solución aún más pesada / ruidosa.