Как сделать так, чтобы репозиторий/приложение Linux «нашло себя» в файловой системе?

Как сделать так, чтобы репозиторий/приложение Linux «нашло себя» в файловой системе?

У меня есть репозиторий/приложение/экосистема, назовем его qux. Когда qux запускается, ему нужно source qux-master/configure_qux.shили, возможно, он затронет некоторые скрипты в репозитории. Однако я не могу гарантировать, где qux-masterон находится. Возможно, он находится в ~/foo/qux-master. Возможно, он находится в /opt. Возможно, он находится в контейнере и прямо в корне, /qux-master. По сути, мне нужен надежный, независимый программный доступ к путям файлов в $QUX_REPO_DIR.

Обычно Linux, обычно Ubuntu, хотя мне бы хотелось более кросс-POSIX-подобное решение.

Одна из вещей, которую я попробовал, — это использование AppDirs/XDG Base Dir Спецификация(например, я размещу ссылку на $XDG_CONFIG_HOME/qux/configure_qux.sh) qux-master/configure_qux.shэто нормально, но мне кажется, что должны быть способы получше.

Какие у меня есть варианты? Если этот вопрос «слишком широк», есть ли какие-либо ключевые слова, по которым я могу искать эту проблему, чтобы лучше определить, что я ищу?

Связанный контент