67631


たとえば、 cli ツールを自前で作っていたとします。その設定ファイルなどを、ユーザーごとに設定したくなります。

# 質問

ユーザー固有の設定を保存する場所について、標準的なパスの規約はありますか?


CC BY-SA 4.0
2020-06-13T05:39:03.330
67615
2020-06-13T13:20:27.263
754
question
linux unix
linux / unix における、ユーザー固有のアプリケーション設定の、標準的な置き場は?


伝統的にはマルチユーザーでの利用が前提なので、まずは各ユーザーのホームディレクトリ以下に置けばよくて、単一の設定ファイルで済むなら `.APPNAMErc`
のようにいわゆるドットファイルで名前の末尾に `rc` を付けて設定ファイルと分かるようにしているケースが多いと思います。

設定ファイルが複数になるようであれば、ホームディレクトリ直下に `.APPNAME/` の形式でディレクトリを作成しているケースもあります。


CC BY-SA 4.0
2020-06-13T06:05:06.540
67618
2020-06-13T06:05:06.540
3060
67615
answer


現在は、[XDG Base Directory
Specification](https://specifications.freedesktop.org/basedir-spec/latest/)
に従って、環境変数 `XDG_CONFIG_HOME` が指定するディレクトリ（環境変数が設定されていない場合は
`$HOME/.config`）の下に設定ファイルを置くのが標準的な慣習となっています。


CC BY-SA 4.0
2020-06-13T13:20:27.263
67631
2020-06-13T13:20:27.263
40595
67615
answer