構成ファイル

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

コンピューティングでは、構成ファイル(一般に単に構成ファイルと呼ばれます)は、一部のコンピュータープログラムのパラメーター初期設定を構成するために使用されるファイルですこれらは、ユーザーアプリケーションサーバープロセス、およびオペレーティングシステムの設定に使用されます。

一部のアプリケーションは、構成ファイルの構文を作成、変更、および検証するためのツールを提供します。これらは時々グラフィカルインターフェースを持っています。他のプログラムの場合、システム管理者はテキストエディタを使用して手動でファイルを作成および変更することが期待される場合があります。これは、多くが人間が編集可能なプレーンテキストファイルであるため可能です。サーバープロセスとオペレーティングシステムの設定については、多くの場合、標準ツールはありませんが、オペレーティングシステムは、 YaSTやdebconf などの独自のグラフィカルインターフェイスを提供する場合があります。

一部のコンピュータプログラムは、起動時に構成ファイルを読み取るだけです。他の人は定期的に構成ファイルの変更をチェックします。ユーザーは、構成ファイルを再読み取りして現在のプロセスに変更を適用するように、または実際に任意のファイルを構成ファイルとして読み取るように、一部のプログラムに指示できます。明確な基準や強力な慣習はありません。

編集中のGNUGRUBの構成ファイルコメント( ''で始まる行#)は、ドキュメントとしても、設定を「無効にする」方法としても使用されます。

構成ファイルとオペレーティングシステム

UnixおよびUnixライクなオペレーティングシステム

Unixライクなオペレーティングシステムには多くの異なる構成ファイル形式が存在し、各アプリケーションまたはサービスは潜在的に一意の形式を持っていますが、人間が編集可能なプレーンテキストであるという強い伝統があり、単純なキーと値のペア形式は一般。.cnf、、、、または.confファイル名拡張子.cfgよく使用されます。 .cf.ini

ほとんどすべての形式でコメントが許可されます。その場合、コメント文字を前に付けることで個々の設定を無効にできます多くの場合、デフォルトの構成ファイルにはコメント[1] [2]の形式で広範な内部ドキュメントが含まれており、manファイルも通常、使用可能な形式とオプションをドキュメント化するために使用されます。

システム全体のソフトウェアは、に格納されている構成ファイルを使用することがよくあります/etc、ユーザーアプリケーションは、「ドットファイル」を使用することがよくあります

一部の構成ファイルは、起動時に一連のコマンドを実行します。一般的な規則では、このようなファイルrcの名前には「」が含まれ、[3]通常はプログラムの名前を使用し、次に「(.)rc」サフィックスを使用します。例:「.xinitrc」、「.vimrc」、「.bashrc」、「xsane.rc」。詳細については、実行コマンドを参照してください。

対照的に、IBMAIXは、 Ob​​ject Data Manager(ODM)データベースを使用して、システム設定の多くを保管します。

MS-DOS

MS-DOS自体は、主に1つの構成ファイルに依存していましたCONFIG.SYSDEVICEHIGH=C:\DOS\ANSI.SYSこれは、INIファイルスタイル形式を導入したMS-DOS 6までは、単純なキーと値のペア(たとえば)を含むプレーンテキストファイルでした。起動時に一連のコマンドを実行するという名前の標準のプレーンテキストバッチファイルもありました。これらのファイルは両方とも、MS-DOS上で実行されている Windows98SEまで保持されていました。AUTOEXEC.BAT

MS-DOS 5用のCONFIG.SYSの例:

DOS = HIGH、UMB 
DEVICE = C:\ DOS \ HIMEM.SYS 
DEVICE = C:\ DOS \ EMM386.EXE RAM 
DEVICEHIGH = C:\ DOS \ ANSI.SYS 
FILES = 30 
SHELL = C:\ DOS \ COMMAND.COM C :\ DOS / E:512 / P

DOSアプリケーションは、さまざまな個別の構成ファイルを使用しました。それらのほとんどは、バイナリ、プロプライエタリ、および文書化されていません。一般的な規則や形式はありませんでした。[要出典]

Microsoft Windows

Windowsレジストリデータの編集に使用されているREGEDITアプリケーション

初期のMicrosoftWindowsファミリのオペレーティングシステムは、 (「初期化」からの)プレーンテキストのINIファイルを多用していました。これらは、オペレーティングシステムとアプリケーションの機能を構成するための主要なメカニズムとして機能しました。[4]これらから読み取りおよび書き込みを行うAPIはWindowsにまだ存在しますが、1993年以降、Microsoftは開発者をINIファイルの使用から、構成設定を格納するための階層データベースであるWindowsレジストリに設定を格納する方向に誘導し始めました。その年のWindowsNT

macOS

プロパティリストは、 macOS(およびiOSNeXTSTEPGNUstepCocoaアプリケーション)標準構成ファイル形式です。ファイル名拡張子 を使用します.plist

IBM OS / 2

IBMのOS / 2は、同じく.INIサフィックスが付いたバイナリ形式を使用しますが、これはWindowsバージョンとは異なります。これには、型指定されていないキーと値のペアのリストのリストが含まれています。[5] OS2.INIとOS2SYS.INIの2つのファイルがシステム全体の設定を制御します。アプリケーション開発者は、それらを使用するか、アプリケーション用の特定のファイルを作成するかを選択できます。

シリアル化フォーマット

複雑なデータ構造を簡単に保存できる形式で表すことができる汎用のシリアル化形式がいくつか存在します。これらは、特にオープンソースおよびプラットフォームに依存しないソフトウェアアプリケーションやライブラリで、構成ファイルの基礎としてよく使用されます。これらの形式を説明する仕様は定期的に公開されているため、プログラミング言語全体でパーサーとエミッターの可用性が向上します。

例としては、JSONXMLYAMLなどがあります。

も参照してください

参考文献

  1. ^ https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default[デッドリンク]
  2. ^ http://opensource.apple.com/source/apache/apache-769/httpd.conf[デッドリンク]
  3. ^ 「rcファイル」Catb.org 2012年2月29日取得
  4. ^ Microsoft:WindowsNTワークステーションリソースキット
  5. ^ JamesJ.Weinkamによる OS / 2INIファイル。