Unixサブコマンド名は大文字と小文字を区別する必要がありますか?

Unixサブコマンド名は大文字と小文字を区別する必要がありますか?

githgおよび同じコマンドにはapt-getサブコマンド(より良い名前はありますか?)があり、すべて大文字と小文字を区別します。

hg log                    # not hg Log
git status                # not git Status
sudo apt-get install nano # not sudo apt-get Install nano

明らかに、Unixの多くは大文字と小文字を区別する必要があります。Unixはそうです。

しかし、この場合、潜在的なあいまいさはありません。引数はコマンド名のみ可能で、他のものは不可能です(そうですか?)。gitエラーメッセージは、状況が次のようであることを示します。

> git Status
git: 'Status' is not a git command. See 'git --help'.

Did you mean this?
        status

初心者に少し不満を与え、Unixの文化と一貫性を維持することに加えて、大文字と小文字を区別する理由がありますか?

ベストアンサー1

大文字と小文字を区別する理由はありますか?

それは大きなものを残す名前空間書くことができる。たとえば、将来のバージョンのgitでは、コマンド名の大文字のバリエーションを実装したり、シェルなどのカスタムマクロ/エイリアスを受け入れることで、オーバーライドすることなく独自の背中を定義できますMVCPmvcp

おすすめ記事