設定ファイルで特定の文字(例:#)を使用したコメントは、次のように異なります...? [閉鎖]

設定ファイルで特定の文字(例:#)を使用したコメントは、次のように異なります...? [閉鎖]

コメントに関するディスカッションの解決に役立つ必要があります構成ファイルから。これは、「特定のプログラムでコメントに使用する文字/文字列を決定するものは何ですか?」という質問です。

理論A)は、これはプログラム開発者の裁量に依存していると言います。 #文字は通常、Unixファミリーオペレーティングシステムのプログラムで設定ファイル(ssh設定ファイル、/ etc / fstabなど)に注釈を付けるために使用されますが、誰でも新しいアプリケーションでアプリケーションを使用することを指定できます。設定ファイル、//、++、またはその他の文字列がコメントの先頭を構成します。

理論B)は、設定ファイルがBashスクリプトに似ているため、bashスクリプトの有効な構文が何らかの方法で(おそらく標準または一部のオペレーティングシステムの範囲を介して)指示を指示するため、#を使用する上記の広範な慣行は実際には必須です。言います。同じ構文がすべてのプログラムの構成ファイルにも適用されます。これが、ほとんどの設定ファイルで#がコメント文字である理由です。

理論C)では、完全に異なる要因によって、構成ファイルのコメントにどの文字列が使用されるかを決定することが示されています(具体的に指定してください)。

これ次のような理論A)を指しているようです。

さまざまな構成ファイル形式があり、各アプリケーションまたはサービスは独自の形式を持つことができます。

しかし、これは明確な答えではありません。すべてのヒントとソースに感謝!

ベストアンサー1

構成ファイルを読み取るプログラムは、ファイルの内容に対して自由に操作を実行できます。つまり、すべてはプログラマの考えに依存します。設定ファイルは他のデータファイルと変わらず、ほとんどはある程度アプリケーションによって異なります。したがって、必要に応じてその文字をaコメントとして表示したり、特定の文字に空白以外の文字を宣言したりできます。タグコメント(以前のバージョンのFortranと同様)。

つまり、これら2文字はすべてのユーザーにとってまったく予期しない文字であるため、#一般的に使用される他の文字(たとえば;)を使用することをお勧めします。しかし、使用する#理由はただなぜなら実際はそうです。一般的な、Bash(または他のシェル)がそれと直接関連しているからではありません。

通常、ほとんどの設定ファイルはスクリプトではありませんが、スクリプト内に割り当てやCスタイルの中括弧ブロック()を含めることができます{ ... };。これは単純さには適していますが、非常に複雑な作業を実行する必要がある極端なケースでは悪い可能性があります。

ただし、場合によっては構成ファイルが必要ですできる実際には、Bashスクリプト、Javascriptコード、Luaコード、Pythonコードなどです。たとえば、/etc/default/Debianのファイルは、さまざまなプログラムのinitスクリプトが読み取るシェルスクリプトです(とにかく、システム化以前の時代には)。そして、プログラムがLuaとして実装されている場合、Luaスクリプトを設定ファイルに読み込むのはとても簡単です。

おすすめ記事