Je considère que la partie difficile de cette question n'est pas "comment puis-je trouver les retours chariot dans un fichier?" mais "comment savoir quels fichiers mon bashrc utilise?"
Pour la deuxième question, vous pouvez essayer quelque chose comme ceci:
bash -x .bashrc
Cela vous montrera tout ce que fait votre bashrc, y compris tous les fichiers auxquels il se réfère. C'est bruyant, mais cela devrait vous aider à identifier les fichiers utilisés.
Sauf qu'en fait, mes .bashrc
fichiers (et bien d'autres) se terminent tôt s'ils ne sont pas exécutés de manière interactive, vous devez donc le piéger pour réussir cette vérification:
bash -ix .bashrc
Voici le -i
mode interactif des forces.
Pour repérer uniquement les cas où vous sourcez un fichier, quelque chose comme ça fonctionne pour moi mais je ne peux pas promettre que l'expression régulière capture tout:
bash -ix .bashrc 2> >(grep -E '^\+* (\.|source)')
Je suppose que vous pourriez également vouloir les messages d'erreur, donc quelque chose comme:
bash -ix .bashrc 2> >(grep -E -e '^\+* (\.|source)' -e 'command not found')
Si pour une raison quelconque, cela ne fonctionnait pas, je recourrais à strace -e open bash
quelque chose comme ça, pour trouver chaque fois qu'un fichier est ouvert par votre session bash. Mais c'est une solution encore plus lourde / bruyante.