Linuxコマンドの命名規則を見つけようとしています。
cp
などのrm
コマンドの場合、mv
最後の文字から最初と2番目の文字に基づいているようです。
- モバイルは
mv
- リストは次のとおりです
ls
- コピーは
cp
- 変更ディレクトリは、
cd
2つの単語の最初の文字です。
特定のコマンドのコレクションは時々無視されますが、これは意味があります。
一方、このコマンドはmkdir
以前の知識に基づいていません。 「make Directory」はmkdir
に似ている必要がありますmd
。
bashスクリプトの変数の命名規則と、次のような他のガイドラインがあるため1、2)、これらのコマンドに対して同様のルールが存在するかどうかを知りたいです。
答え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」を表します)。
歴史は予測できません。