Ich nehme den schwierigen Teil dieser Frage als nicht "Wo finde ich Wagenrückläufe in einer Datei?" aber "wie kann ich herausfinden, welche Dateien mein bashrc verwendet?"
Bei der zweiten Frage können Sie Folgendes ausprobieren:
bash -x .bashrc
Dies zeigt Ihnen alles , was Ihr bashrc tut, einschließlich aller Dateien, auf die es verweist. Es ist laut, soll Ihnen aber dabei helfen, herauszufinden, welche Dateien verwendet werden.
Außer in der Tat werden meine (und viele andere) .bashrc
Dateien vorzeitig beendet, wenn sie nicht interaktiv ausgeführt werden. Sie müssen sie also dazu verleiten, diese Prüfung zu bestehen:
bash -ix .bashrc
Hier -i
erzwingt der interaktive Modus.
Um nur die Fälle herauszufinden, in denen Sie eine Datei als Quelle verwenden, funktioniert so etwas für mich, aber ich kann nicht versprechen, dass der Regex alles abfängt:
bash -ix .bashrc 2> >(grep -E '^\+* (\.|source)')
Ich denke, Sie möchten vielleicht auch die Fehlermeldungen, also so etwas wie:
bash -ix .bashrc 2> >(grep -E -e '^\+* (\.|source)' -e 'command not found')
Wenn aus irgendeinem Grund nichts davon funktioniert, würde ich auf strace -e open bash
oder so etwas zurückgreifen , um jedes Mal zu finden, wenn eine Datei von Ihrer Bash-Sitzung geöffnet wird. Aber das ist eine noch schwerere / lautere Lösung.