web-dev-qa-db-ja.com

ユーザー構成ファイルはどこに置くべきですか?

ホームディレクトリを見ると、多数のドットファイルがあります。ユーザー構成ファイルを必要とする新しいプログラムを作成している場合、どこに配置するかについてのガイダンスはありますか?新しいドットディレクトリ~/.myProgramNameを作成することを想像できますが、/.configまたは~/.localに追加する必要があるかもしれません。

11
StrongBad

.configディレクトリは [〜#〜] xdg [〜#〜] による新しい開発の好意により、当然のことながら、勝ったようです。

個人的に、私はあなた自身のドットディレクトリを気にしません。 $ HOMEのトップレベルにある個別のドットファイル(ala bashとさまざまな古いツール)の束は少しばかげています。単一のドットファイルを選択することは悪い考えです。将来、おそらく2つ以上のファイルが必要だとわかった場合は、下位互換性の問題などが発生する可能性があるためです。 。ファイルが1つしかない場合でも、ディレクトリを使用します。

そのディレクトリのより良い場所は~/.configです。ただし、非常に怠惰でない限り、もちろん、最初に実際に存在することを確認し、必要に応じて作成する必要があります(問題ありません)。ディレクトリが.configディレクトリにある場合は、ドットプレフィックスは必要ありません。

要約すると:

  • スタンドアロンファイルではなくディレクトリを使用する
  • そのディレクトリを$HOME/.configに置きます
22
goldilocks