Sintaxe dos comandos do terminal

1

A sintaxe de um comando do Terminal será algo como o seguinte:

command -option argument

Mas o seguinte comando do Git parece irregular, alguém pode explicar a sintaxe dele. (Por que dois comandos? Por que dois argumentos?)

git config --global user.email "[email protected]"
    
por DUKE 20.01.2014 / 01:58

2 respostas

3

Em suma, porque a configuração de git é um banco de dados de chave / valor simples. Para alterar a configuração, você precisa informar a chave de configuração e o novo valor.

Quanto à sintaxe, desde que não interfira com a sintaxe Bash, vale tudo. A razão pela qual algumas pessoas usam argumentos nomeados (em oposição a argumentos posicionais) é que os torna fáceis de ser em qualquer ordem e opcionais. O analisador é completamente específico da aplicação. Um exemplo é o módulo argparse do Python .

    
por Oli 20.01.2014 / 14:08
1

Como muitos sistemas de controle de versão, o git usa um sistema de subcomando. "config" aqui é o sub-comando .. qualquer opção comum iria antes dele, e sub-comando de opções específicas depois, como --global neste caso. Os dois parâmetros aqui, (git) nome e valor da opção, são parâmetros para o subcomando config, não para a opção --global (que meramente modifica a ação do subcomando). Dois parâmetros são inteiramente razoáveis aqui - o nome da opção git a ser configurada e o valor para configurá-la.

    
por Steve Dee 20.01.2014 / 02:08