1

Zen of Unix / GNU Linux について質問があります。

どうやら、標準の Unix/Linux プログラムには構成ファイルがあり、そのほとんど/etcディレクトリにあります。

次のように概念を導出できますか。

1- アプリケーション開発者として、カスタマイズ ファイル (おそらく /etc にある) を持つソフトウェアを設計する必要があります。

2-次に、管理者またはユーザーは、ニーズに基づいてこれらの構成を設定し、プログラムを実行できます。

3- プログラムの動作の変更は、その構成ファイルのみに依存する必要があります。

4

3 に答える 3

3

これが本当かどうかを尋ねているなら、それは慣習になりがちです、はい。開発者は自分のプログラムを好きなように自由に設計できること、および類似性の便宜上のみこのパターンに従う傾向があることに注意してください。

あなたが見るかもしれない他のパターン:

  • グローバル設定がなく、ユーザーごとの設定のみのプログラムは、設定を ~/.[something] または別の場所に保存する場合があります。多くのプログラムはこれを行い、/etc を使用します。Bash は良い例で、デフォルト設定には /etc/profile/.bashrc を使用し、ユーザー設定には ~/.bashrc を使用します。

  • 一部のプログラムの非常に大規模なスタンドアロン インストールでは、すべてのファイルが独自の .../etc、.../bin などのディレクトリにパッケージ化され、通常のシステム ディレクトリはまったく使用されません。この例は、コンパイル時に指定されたフォルダーにすべてを格納する ircd である charybdis です (私のものは /var/ircd にあるので、/var/ircd/etc、/var/ircd/bin、/var/ircd があります)。 /lib、...)

于 2012-07-03T14:29:52.030 に答える
1

OSX は認定された Unix であり、etc を使用しないように努めています。事実上、Apple が提供するプログラムのみが /etc を変更する必要があり、それらは代替手段を提供します。

ただし、Windows を含むすべての OS では、個別の構成/カスタマイズ ファイル (または Windows ではレジストリ) があり、おそらくこれらのうちの 2 つが必要です。1 つは管理者によって設定および制御され、もう 1 つはユーザーが行う変更用です。これらの前者は Linux の /etc を使用できますFilesystem_Hierarchy_Standardを参照してください

于 2012-07-03T14:28:17.213 に答える