Respondi em comentários que focavam em diferentes aspectos à medida que você esclarecia a questão. Veja se isso é mais claro.
Um comando é uma "frase" legível por humanos que é inserida em uma linha de comando ou terminal para realizar uma ação. A sentença inteira é o comando, definindo exatamente o que você quer fazer. Essa cadeia legível por humanos é convertida nos comandos do sistema que realizam a tarefa.
-
Um comando pode ser uma única palavra, apenas um "verbo". Essa palavra pode ser um gatilho predefinido para o código embutido no shell de comando ou o nome de um arquivo executável. É apenas um "comando" se você usá-lo dessa maneira.
Por exemplo,
chkdsk.exe
é um programa do Windows que você pode executar digitandochkdsk.exe
(ouchkdsk
) em uma linha de comando. Não é um comando até você criar um comando usando o nome.Os comandos do shell não são programas independentes, portanto você não pode se referir a eles como programas, utilitários ou aplicativos. Eles existem apenas como palavras predefinidas no shell. Eles são chamados de "comandos" porque descrevem a forma de sua existência. Quando você obtém informações sobre um comando shell, como em
man ls
, não está usandols
como o "verbo" no comando. Nesse caso, "comando" não descreve seu uso, apenas sua natureza. -
Um comando pode conter diferentes "partes da fala". Além do "verbo", pode haver palavras que modificam ou filtram a ação, identificam as coisas ou agem como um espaço reservado para informações variáveis que são substituídas na execução.
ls
poderia ser o verbo em um comando, se o objetivo for executá-lo ou como em seuman ls
example, ele pode ser apenas um qualificador. De qualquer maneira, se for parte da cadeia de comando, faz parte do comando. -
Um comando pode ser uma frase composta contendo várias ações agrupadas (mais de um "verbo").
-
Os parâmetros de comando que modificam a ação podem não ser o "verbo" em seu comando, mas, por trás dos bastidores, podem ser "verbos" adicionais no comando traduzido que o sistema obtém.