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) これでも問題ありませんが、もっと良い方法があるはずです。

どのような選択肢がありますか? この質問が「範囲が広すぎる」場合、探しているものをより明確に定義するために、この問題を検索できるキーワードはありますか?

関連情報