我有一个 repo/application/ecosystem,将其称为qux
。当 qux 启动时,它需要source qux-master/configure_qux.sh
或者可能命中 repo 中的某些脚本。但是,我无法保证qux-master
位于何处。也许它在~/foo/qux-master
。也许它在 之下/opt
。也许它在容器中并且就在根目录 。/qux-master
基本上,我希望能够可靠、不可知、以编程方式访问 下的文件路径$QUX_REPO_DIR
。
通常是 Linux,通常是 Ubuntu,但我更喜欢跨 POSIX 的解决方案。
我尝试过的一件事是利用 AppDirs/XDG 基础目录规范(例如,我会在$XDG_CONFIG_HOME/qux/configure_qux.sh
后面放一个链接qux-master/configure_qux.sh
)这没问题,但感觉应该有更好的方法。
我有什么选择?如果这个问题“太宽泛”,是否有任何关键字可以搜索此问题以更好地定义我要查找的内容?