¿Cómo hacer que un repositorio/aplicación de Linux "se encuentre" en el sistema de archivos?

¿Cómo hacer que un repositorio/aplicación de Linux "se encuentre" en el sistema de archivos?

Tengo un repositorio/aplicación/ecosistema, llámelo qux. Cuando se inicia qux, es necesario source qux-master/configure_qux.sho tal vez ejecutar algunos scripts en el repositorio. Sin embargo, no puedo garantizar dónde qux-masterse encuentra. Quizás sea en ~/foo/qux-master. Quizás esté debajo /opt. Tal vez esté en un contenedor y justo en la raíz /qux-master. Básicamente, quiero acceso programático, agnóstico y confiable a las rutas de archivos en formato $QUX_REPO_DIR.

Normalmente Linux, normalmente Ubuntu, aunque me encantaría una solución más cruzada con POSIX.

Una cosa que he probado es aprovechar AppDirs/Especificación de directorio base XDG(Por ejemplo, pondré un enlace $XDG_CONFIG_HOME/qux/configure_qux.shatrás para qux-master/configure_qux.sh), lo cual está bien, pero parece que debería haber mejores formas.

¿Cuáles son mis opciones? Si esta pregunta es "demasiado amplia", ¿hay alguna palabra clave que pueda buscar para este problema para definir mejor lo que estoy buscando?

información relacionada