たとえば、あるパッケージをインストールするには、次のようにpacman
使用します。使用
pacman -S <package>
中の誰かdnf
が次のように入力します。
dnf install <package>
Whilepacman
は-S
オプションをdnf
使用し、サブコマンドを使用しますinstall
。
他の例としてはnmcli
、 and tar
、 with nmcli connection up <connection>
(サブコマンドを使用) およびtar -xzvf <file>
(オプションを使用) があります。
それぞれの長所と短所は何ですか、それとも単なる個人的な好みですか?
あなたが「単語」と呼ぶもののより専門的な用語は、「サブコマンド」です。コマンド ライン インターフェイスを、独自のオプション セットを持つ多数のサブコマンドを含むコマンドとして設計することは非常に一般的です。サブコマンドには、独自のサブコマンドがある場合があります。git はそのような例の 1 つです。
git remote add -f -t "$BRANCH_NAME" "$REMOTE_NAME" "git://example.com/repo"
CLI をサブコマンドに分割する 1 つの理由は、いくつかの異なる関連することを実行できることを強調するためです。dnf
できinstall
pacakgesは、remove
パッケージは、upgrade
パッケージは、search
パッケージの表示info
パッケージなどのすべての非常に異なるアクションについて。これらのアクションの多くには、微調整できる追加のノブと、オプションで選択できる選択肢があります。
使用サブコマンドへのもう一つの理由は、サブコマンドは、オプションの名前空間を提供することである:--all
中dnf list --all
から手段全く別物--all
でdnf search --all
大きな CLI をサブコマンドに分割するもう 1 つの理由は、ドキュメントです。git にサブコマンドがない場合を想像してみてください。git マニュアル全体は、git が持つすべてのオプションとそれらの間の関係を詳述する 1 つの非常に長いページになります。また、実行git commit --help
-commit
サブコマンドに固有のヘルプ ページが表示されます。また、tldrをインストールして実行しtldr git commit
ますcommit
。サブコマンドに固有のチート シートが表示されます。
もう 1 つの考慮事項は、サブコマンドが有効にする操作のモードを組み合わせることができるようにする場合は、サブコマンドを使用しないことです。1 回のコマンド呼び出しで複数のオプションを指定できますが、指定できるサブコマンドは 1 つだけです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加