如何让 Linux repo/应用程序在文件系统上“找到自己”?

如何让 Linux repo/应用程序在文件系统上“找到自己”?

我有一个 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)这没问题,但感觉应该有更好的方法。

我有什么选择?如果这个问题“太宽泛”,是否有任何关键字可以搜索此问题以更好地定义我要查找的内容?

相关内容