Skip to content

O que é um intérprete de linha de comando?

13 de maio de 2021

Neste artigo

Um interpretador de linha de comando é qualquer programa que permite a entrada de comandos e, em seguida, executa esses comandos no sistema operacional. É literalmente um interpretador de comandos. Ao contrário de um programa que tem uma interface gráfica de usuário (GUI) como botões e menus controlados por um mouse, um interpretador de linha de comando aceita linhas de texto de um teclado como comandos e então converte esses comandos em funções que o sistema operacional entende.

Outros nomes para um intérprete de linha de comando

Qualquer programa interpretador de linha de comando também é geralmente chamado de interface de linha de comando. Menos comumente, também é chamado de CLI, intérprete de linguagem de comando, interface de usuário do console, processador de comando, shell, linha de comando shell, ou um intérprete de comando. CLI também é um acrônimo para outros termos de tecnologia que não têm nada a ver com uma interface de linha de comando, como identificação de linha de chamada, interface de nível de chamada, intercalação de linha de cache, sinalizador de interrupção claro, e informação de localização do chamador.

Por que eles são usados?

Se um computador pode ser controlado por meio de aplicativos fáceis de usar que possuem uma interface gráfica, você pode se perguntar por que alguém iria querer inserir comandos por meio da linha de comando. Existem três razões principais … A primeira é que você pode automatizar os comandos. Há muitos exemplos que poderíamos dar, mas um é um script para sempre desligar certos serviços ou programas quando o usuário faz o login pela primeira vez. Outro pode ser usado para copiar arquivos de formato semelhante de uma pasta para que você não precise vasculhar através de você mesmo. Essas coisas podem ser feitas de forma rápida e automática usando comandos. Outro benefício de usar um interpretador de linha de comando é que você pode ter acesso direto às funções do sistema operacional. Os usuários avançados podem preferir a interface de linha de comando por causa do acesso conciso e poderoso que ela oferece. No entanto, usuários simples e inexperientes geralmente não querem usar uma interface de linha de comando porque eles definitivamente não são tão fáceis de usar quanto um programa gráfico. Os comandos disponíveis não são tão óbvios quanto um programa que possui um menu e botões. Você não pode simplesmente abrir um interpretador de linha de comando e saber imediatamente como usá-lo, como faria com um aplicativo gráfico comum que pode ser baixado. Os intérpretes de linha de comando são úteis porque, embora possa haver um grande número de comandos e opções para controlar um sistema operacional, é possível que o software GUI nesse sistema operacional simplesmente não seja construído para utilizar esses comandos. Eles também permitem que você use alguns desses comandos sem ter que usar todos eles de uma vez, o que é benéfico em sistemas que não possuem os recursos para executar um programa gráfico.

Nem todos os intérpretes de linha de comando são iguais

Quando um interpretador de linha de comando entende um comando específico, ele o faz com base na linguagem de programação e na sintaxe. Isso significa que um comando que funciona em uma situação, em um determinado sistema operacional e linguagem de programação, pode não funcionar da mesma maneira (ou nunca) em um ambiente diferente. Por exemplo, uma plataforma pode usar o comando escaneie agora para verificar se há erros no computador, mas outro programa ou sistema operacional que não tenha esse recurso integrado pode não fazer nada. Ou, se tiver uma função semelhante, o interpretador de linha de comando pode apenas entender Varredura ou escasso, por exemplo. A sintaxe também é importante, porque eles são sensíveis ao ponto em que qualquer erro de digitação pode ser mal interpretado como um comando totalmente diferente. Por exemplo, escaneie agora pode ser o que o programa usa para iniciar uma varredura, mas se você remover a última letra, scanno pode ser como ele entende quando deveria Pare a varredura.

Mais informações sobre intérpretes de linha de comando

Na maioria dos sistemas operacionais Windows, o interpretador principal da linha de comando é o Prompt de Comando. O Windows PowerShell é um interpretador de linha de comando mais avançado, disponível junto com o Prompt de Comando em versões mais recentes do Windows. O Windows Terminal também inclui ferramentas de linha de comando, mas não está embutido no Windows. No Windows XP e no Windows 2000, uma ferramenta especial de diagnóstico chamada Console de Recuperação também atua como um interpretador de linha de comando para realizar várias tarefas de solução de problemas e reparo do sistema. A interface da linha de comando no sistema operacional macOS é chamada de Terminal. Às vezes, uma interface de linha de comando e uma interface gráfica de usuário estão incluídas no mesmo programa. Quando esse é o caso, é normal que uma interface suporte certas funções que são excluídas na outra. Geralmente é a parte da linha de comando que inclui mais recursos porque fornece acesso bruto aos arquivos do aplicativo e não é limitada pelo que o desenvolvedor de software escolheu incluir na GUI.