標準のUnixコマンドにはどの命名規則が使用されますか?

標準のUnixコマンドにはどの命名規則が使用されますか?

Linuxコマンドの命名規則を見つけようとしています。

cpなどのrmコマンドの場合、mv最後の文字から最初と2番目の文字に基づいているようです。

  • モバイルはmv
  • リストは次のとおりですls
  • コピーはcp
  • 変更ディレクトリは、cd2つの単語の最初の文字です。

特定のコマンドのコレクションは時々無視されますが、これは意味があります。

一方、このコマンドはmkdir以前の知識に基づいていません。 「make Directory」はmkdirに似ている必要がありますmd

bashスクリプトの変数の命名規則と、次のような他のガイドラインがあるため12)、これらのコマンドに対して同様のルールが存在するかどうかを知りたいです。

答え1

歴史的にUNIXコマンドは、オペレーティングシステムが作成されたときにメモリが不足し、ネットワークが遅く、キーボードを使用するのが難しく、端末(使用可能な場合 - ほとんどの場合、出力は紙の印刷物として提供される)のために短かった。解像度が小さいです。したがって、できるだけ節約するのが合理的です。

明らかに、任意のコマンドを最小化することはできません。あなたの命令は良い例です。mdこれはMDハッシュを生成したコマンドに最もよく起因し、「ディレクトリ」の略語は「dir」なので、生成されたコマンドディレクトリはmkdir非常に意味のあるように選択されます。

私の答えも参照してください。UNIX / POSIXシステムコール名を復号化するのが難しいのはなぜですか?

要約すると、私が知っている限り、歴史的な技術的限界から派生した上記の指示に加えて、UNIXコマンド名の規則はありません。

答え2

Unixは、ハッカーが自分の目的で使用するために作成されました。短い名前は入力回数が少ないことを意味し、名前は「一般ユーザーが本当に覚えやすい」(例:「コピー」、「ファイルリスト」、「ディレクトリ変更」などと呼ぶこと)は完全に不適切です。したがって、非常に一般的なコマンドには2文字の名前と、可能であればあいまいなニーモニック(rm、cp、cd、ed、ln、cc、as、ld、...)があり、一部のコマンドには作成者の名前を記念する名前(awk)があります。 。 )、一部は短縮されたコマンドです(grepはed(1)で「g / regularexpression / p」を表します)。

歴史は予測できません。

関連情報