如何讓 Linux 儲存庫/應用程式在檔案系統上「找到自己」?

如何讓 Linux 儲存庫/應用程式在檔案系統上「找到自己」?

我有一個倉庫/應用程式/生態系統,稱之為qux。當 qux 啟動時,它需要source qux-master/configure_qux.sh或可能會呼叫儲存庫中的一些腳本。但是,我不能保證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)這沒關係,但感覺應該有更好的方法。

我有什麼選擇?如果這個問題“太寬泛”,我可以搜尋這個問題的任何關鍵字來更好地定義我正在尋找的內容嗎?

相關內容