
У меня есть репозиторий/приложение/экосистема, назовем его 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
это нормально, но мне кажется, что должны быть способы получше.
Какие у меня есть варианты? Если этот вопрос «слишком широк», есть ли какие-либо ключевые слова, по которым я могу искать эту проблему, чтобы лучше определить, что я ищу?