Existe um nome para a interface de usuário da linha de comando utilizada por projetos como o Git?

1

Existem algumas ferramentas de linha de comando (ou conjuntos de ferramentas) disponíveis atualmente que usam uma interface de linha de comando para que cada comando comece com o nome do aplicativo / ferramenta seguido por um espaço e um dos vários disponíveis " subcomandos ". O Git, por exemplo, tem muitos subcomandos diferentes: "git status", "git init", "git fetch", "git commit", etc.

Apenas alguns outros projetos em que consigo pensar e que também usam esse padrão são:

  • vagrant ("vagrant up", "vagrant destroy", "status vagrant")
  • vai (lang) ("vai correr", "vai vet", "vai fmt", "vai construir")
  • svn ("svn checkout", "svn update", "svn commit")
  • crosstool-ng ("ajuda ct-ng", "construção ct-ng", "ct-ng menuconfig")
  • repo ("repo sync", "repo help", "repo init")

E isso está longe de ser uma lista abrangente.

Alguns exemplos de aplicativos de linha de comando que não usam esse padrão (mas poderiam ser projetados de maneira ligeiramente diferente):

  • pacman (gerenciador de pacotes do Arch Linux. Usa "subcomandos" estilo flag em contraste com o padrão sobre o qual eu estou perguntando. "pacman -Q", "pacman -S", "pacman -R", etc)
  • portage / "emerge" (gerenciador de pacotes do Gentoo)
  • ImageMagick (em vez de subcomandos separados, ele usa comandos separados . "convert", "import", "animate", "compare", "composite", etc)

A minha pergunta é "existe um nome específico para este estilo 'subcomando' do padrão de interface de linha de comando e, em caso afirmativo, o que é?"

    
por AntiMS 01.01.2016 / 20:16

0 respostas