Os nomes comuns para cada parte são os seguintes:
┌1┐ ┌──2───┐
git checkout master
│ └──────3──────┘
└───────4─────────┘
-
Nome do comando (primeira palavra ou token da linha de comando que não é um redirecionamento ou atribuição de variável e depois que aliases foram expandidos).
-
Token, palavra ou argumento para o comando. Do homem bash:
word: A sequence of characters considered as a single unit by the shell. Also known as a token.
-
Geralmente: Argumentos
- Linha de comando.
A concatenação de dois comandos simples com |
é uma sequência de tubos ou pipeline:
┌─1┐ ┌──────2──────┐ ┌─2─┐ ┌──2──┐ ┌──1───┐ ┌2┐┌2┐┌2┐┌────2─────┐ ┌2┐ ┌2┐
find transcripts/?.? -name '*.txt' | parallel -- sh -c 'echo $1 $2' {} {/}
│ └────────────3──────────────┘ └────────────3──────────────┘
└───────────────────────────────────4─────────────────────────────────────┘
Lembre-se de que há redirecionamentos e atribuições de variáveis também:
┌──5──┐ ┌1┐ ┌─2─┐ ┌─2─┐ ┌───6──┐ ┌1┐ ┌─5─┐
<infile tee file1 file2 | LC_ALL=C cat >file
└─────────7───────────┘ └───────7────────┘
└─────────────────────4────────────────────┘
Onde (ao lado dos números acima):
- redirecionamento.
- Atribuição variável.
- Comando simples.
Esta não é uma lista exaustiva de todos os elementos que uma linha de comando pode ter. Essa lista é muito complexa para essa resposta curta.