私のシステムのbinフォルダの内容を一覧表示すると、通常は実行可能ファイルのみが表示されます。一部の実行ファイルを実行するには、追加ファイル(データや構成ファイルなど)が必要です。実行可能ファイルがファイルを検索できるように、これらのファイルが保存される標準システムの場所はありますか?
答え1
この質問ではオペレーティングシステムに言及していませんでしたが、以前の質問ではBSDベースのmacOSを使用していることを確認しました。しかし、多くのアプリケーションがLinuxとBSDで同じように動作するように設計されているので、答えは通常同じです。
完全な構成とデータできるほとんどどこにでも保存できますが、これは悪い考えなので、慣例に応じていくつかの標準があります。
システム全体の構成ファイルは、次の
/etc
場所に保存されます。ファイルシステム階層標準。また見てくださいOS X、Linux、FreeBSDのFHSの違いしかし、LinuxとBSDは両方とも完全に同意します/etc
(そして私が知っている限り、残りのFHSのほとんども同じです)。最近まで、ユーザ構成の定義は比較的不確実であった。XDGの基本ディレクトリ仕様。この仕様に従うアプリケーションは、変数
$XDG_CONFIG_HOME
で指定されたディレクトリに設定を保存します$HOME/.config
。繰り返しますが、それは比較的最近のことです。別の質問では、この規則に従うアプリケーションの1つであるFish Shellを使用していたことを覚えています。
追加のデータは複数の場所に保存できますが、FHSは「アーキテクチャに依存しないデータ」(たとえば、Fishの組み込み機能)を
/usr/share
。その場合は、はい
/var
、ログファイル、メールスプールなどの「可変データファイル」を保存します。
いくつかの一般的な候補を見逃している可能性があり、意図的にライブラリをスキップしました。パスワード「構成とデータ」の代わりに。ただし、詳細についてはFHSとXDGの基本ディレクトリ仕様を参照してください。