
Tengo un repositorio/aplicación/ecosistema, llámelo qux
. Cuando se inicia qux, es necesario source qux-master/configure_qux.sh
o tal vez ejecutar algunos scripts en el repositorio. Sin embargo, no puedo garantizar dónde qux-master
se 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.sh
atrá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?