Есть первоначальный конфиг, который помимо прочего может содержать указания на другие конфиги в формате «КОНФИГИ=конфиг1 конфиг2 … конфигN». Каждый из этих конфигов может помимо прочего также содержать указания на другие конфиги, при этом они НЕ пересекаются с множеством конфигов верхнего уровня. Вопрос: как на баше или питоне задать логику получения ВСЕХ вложенных конфигов, при этом сохранить их иерархию (конфиг нижнего уровня должен стоять ПОСЛЕ конфига верхнего, который на него указывал). Готовый код не нужен, мне просто надо понять логику. Какой-то простой цикл тут явно не заходит из-за неизвестной степени вложенности (она точно не бесконечная). Специалисты по алгоритмам, подскажите, что почитать, куда покапать. Спасибо.