システム ファイルは小文字にする必要があるというのは、何らかの標準 (POSIX など) の一部ですか?

システム ファイルは小文字にする必要があるというのは、何らかの標準 (POSIX など) の一部ですか?

私の会社では、ブランド名に大文字と小文字が混在するアプリケーション(例: 「ApplicationName」)を再販しています。

アプリケーションのインストーラーは、すべてのパスとファイル名をこの標準で作成します。たとえば、メイン ディレクトリは で/opt/ApplicationName、init ファイルが呼び出されるため、などをApplicationName実行する必要があります。service ApplicationName status

私にとって、これはすべての常識的な慣習に反しており、ファイルとディレクトリはすべて小文字であるべきだと感じています (MySQL などの他のアプリケーションでは、ファイルとディレクトリがすべて と呼ばれている前例がありmysql、Apache や Tomcat などのアプリケーションでも先頭の大文字が削除されています)。

これをバグレポートとして報告する場合、「間違っていると思う」というだけの主張よりも強い主張をしたいと思います。では、このようなシステムファイルは小文字にすべきだと POSIX 標準などで規定されているのでしょうか?

答え1

いいえ、ソフトウェア パッケージのインストール ディレクトリには小文字の名前は指定されません。

実際、歴史的に、 にインストールされるソフトウェア パッケージは、Sun Microsystems やOracle/optなど、パッケージを提供する会社の大文字の株価ティッカー シンボルで始まっていました。SUNWORCL

したがって、Sun の QFS ファイルシステムなどのパッケージは、 のような名前のディレクトリにインストールされます/opt/SUNWqfs

答え2

POSIX標準には、以下のガイドラインが記載されたセクションがあります。適合ユーティリティ(つまり、「ローカルシステムに特化して書かれたものや、より大きなアプリケーションのコンポーネントであるもの」)

  1. ユーティリティ名は 2 文字以上 9 文字以下にする必要があります。
  2. ユーティリティ名には、小文字 (小文字分類) とポータブル文字セットの数字のみを含める必要があります。

[参照:12.2 ユーティリティ構文ガイドライン]

「含めるべき」という言葉が本当に「含めるべき」という意味なのか私には分かりません。のみ「含める」。(以下のコメントでは、「含めるだけ」という意味だと合意されています)。

Unixシステム上のアプリケーションでPOSIX準拠のユーティリティであると主張していない場合は、任意の名前を使用できます。するPOSIX準拠のユーティリティであると主張するPOSIXシェルユーティリティの一部であるセクション 12.2 のガイドラインの後のテキストでは、「should」の意味が「shall」に変わると述べられています。

私の知る限り、ディレクトリ名に関する同様のガイドラインはありません。macOS(認定されたUNIX 03製品(Intel ベースの Mac コンピューターで実行されている場合) は、/Usersユーザーのホーム ディレクトリのプレフィックスとして使用したり、その他の大文字と小文字が混在するディレクトリ名として使用したりします。

答え3

POSIX ガイドラインに加えて、ユーザーの伝統がさらに重視される可能性があると思います。Wiki の爆発的な普及により、「ApplicationName」のような大文字/小文字の名前が普及し、一部の人々 (私のような) はハイフンやスペースの代わりに大文字を使用するようになりました。しかし、これは Linux や同様の OS が普及してから数年後のことで、非常に長い Unix の伝統が背景にあります。

この伝統は常にシンプルであり、Kusalananda が指摘したルールに従うだけでなく、4 ~ 6 文字の単語 (たとえば、/usr「user」や/srv「serve」や/mnt「mounted」) や明らかに長い意味 ( /sbin「superuser binaries」など) も省略します。この伝統では、大文字で Shift キーを押さなければならず、場合によっては Caps Lock キーも誤って押す必要があるため、単純に悪です。

これはある意味驚くべきことです。なぜなら、Unix は長い間、大文字と小文字を区別する長いファイル名を書くことができましたが、対照的に、MS-DOS/Windows は大文字と小文字を区別しない短いファイル名 (8 文字 + 拡張子 3 文字) に制限されていましたが、Windows 95 がこの制限を超えるとすぐにこのシンプルさ (「Program Files」、「My Documents」など) を失ってしまったからです。

それでも、今日ではデーモンのような例外がいくつかありNetworkManager、おそらく将来的には WikiWords がさらに増えるでしょう。しかし、私たちはまだマウスを嫌っており、自動補完でしか終了できない長い名前をターミナルに入力します。または、名前を にTabTab変更することに何らかの利点があると考える人はいますか?vimVisualImproved

関連情報