Я принимаю сложную часть этого вопроса так: «Как я могу найти возврат каретки в файле?» но "как я могу узнать, какие файлы использует мой bashrc?"
По второму вопросу вы можете попробовать что-то вроде этого:
bash -x .bashrc
Это покажет вам все, что делает ваш bashrc, включая все файлы, на которые он ссылается. Это шумно, но должно помочь вам отследить, какие файлы используются.
За исключением того, что мои (и многие другие) .bashrc
файлы выходят раньше, если не работают в интерактивном режиме, так что вы должны обманом пройти эту проверку:
bash -ix .bashrc
Здесь действует -i
интерактивный режим.
Чтобы вычленить только случаи, когда вы создаете файл, у меня работает что-то вроде этого, но я не могу обещать, что регулярное выражение перехватывает все:
bash -ix .bashrc 2> >(grep -E '^\+* (\.|source)')
Я думаю, вы также можете захотеть сообщения об ошибках, так что-то вроде:
bash -ix .bashrc 2> >(grep -E -e '^\+* (\.|source)' -e 'command not found')
Если по какой-либо причине ничего из этого не сработало, я бы прибегнул к strace -e open bash
чему-то подобному, чтобы найти каждый раз, когда какой-либо файл открывается вашим сеансом bash. Но это еще более тяжелое / шумное решение.