LSB(Linux Standard Base)には行末にNEWLINE文字が必要ですか?

LSB(Linux Standard Base)には行末にNEWLINE文字が必要ですか?

POSIX と SUS (Single UNIX Spec) の両方の行を次のように定義します。

<newline>ゼロ個以上の非文字と終了文字のシーケンスです<newline>

多くのディストリビューションは、POSIXよりLSBを好む。 LSBには多くのPOSIX / SUS規格が含まれていますが、すべてではありません。

LSB v4.1では、まだNEWLINE文字で行を終了する必要がありますか?

ベストアンサー1

~から「範囲」章:

LSB(Linux Standard Base)は、アプリケーションをコンパイルするためのシステムインターフェースとインストールスクリプトをサポートする最小環境を定義します。その目的は、LSB準拠の大容量アプリケーション用の統一された業界標準環境を提供することです。

[...]

LSBは主にバイナリインタフェース定義です。アプリケーションで使用可能なすべてのソースレベルAPIがこの仕様に含まれるわけではありません。

標準ユーティリティ(一部の拡張を除く)の動作に関するほとんどのこと、および基本用語の定義など、LSBで定義されていないものについては、POSIX標準(一部の拡張を除く)を参照してください。規範的なLSBへの参照(たとえば、LSBはPOSIXの上に構築されています)

POSIX規格私たちに教えてください一つワイヤーはい

<newline>ゼロ個以上の非文字と終了文字のシーケンスです<newline>

これは、LSB 4.1 に準拠するシステムでも、テキスト行が改行文字で終わらなければならないことを意味します。

おすすめ記事