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

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 possui uma interface gráfica do usuário (GUI) como botões e menus que são controlados por um mouse, um interpretador de linha de comando aceita linhas de texto de um teclado como comandos e depois 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 referido como uma interface de linha de comando. Menos comumente, também é chamado de CLI , interpretador de linguagem de comando , interface de usuário do console , processador de comando, shell, shell de linha de comando ou interpretador de comando .

Nota: CLI também é a abreviação de 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ções 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 digitar comandos através da linha de comando. Existem três razões principais.

A primeira é que você pode automatizar os comandos. Há muitos exemplos que podemos dar, mas um é um script para sempre encerrar certos serviços ou programas quando o usuário fizer login pela primeira vez. Outro pode ser usado para copiar arquivos de um formato semelhante de uma pasta para que você não precise peneire você mesmo. Essas coisas podem ser feitas rápida e automaticamente usando comandos.

Outro benefício de usar uma CLI é que você pode ter acesso direto às funções do sistema operacional. Usuários avançados podem preferir o acesso conciso e poderoso que ele oferece.

No entanto, usuários simples e inexperientes geralmente não querem usar uma interface de linha de comando porque 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 você pode fazer com um aplicativo gráfico comum que você pode baixar.

Os interpretadores 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 precisar usar todos eles de uma vez, o que é benéfico em sistemas que não têm 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 e na sintaxe de programação . 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 funcionar) em um ambiente diferente.

Por exemplo, uma plataforma pode usar o comando scannow 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 entender apenas scan ou scantime , por exemplo.

A sintaxe também é importante, porque são sensíveis ao ponto de que qualquer erro de digitação pode ser mal interpretado como um comando totalmente diferente. O programa pode usar scannow para iniciar uma varredura, mas se você remover a última letra, scanno pode ser como ele entende quando deve parar a varredura.

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

Na maioria dos sistemas operacionais Windows, o principal interpretador de 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 Terminal do Windows também inclui ferramentas de linha de comando, mas não está disponível para todas as versões do Windows.

No Windows XP e no Windows 2000, uma ferramenta de diagnóstico especial chamada Console de Recuperação também atua como um interpretador de linha de comando para executar várias tarefas de solução de problemas e reparo do sistema.

A interface de linha de comando no macOS é chamada de Terminal.

Às vezes, uma CLI e uma GUI são incluídas no mesmo programa. Quando esse é o caso, é normal que uma interface dê suporte a certas funções que são excluídas da outra. Geralmente é a parte da linha de comando que inclui mais recursos porque fornece acesso bruto aos arquivos do aplicativo e não é limitado pelo que o desenvolvedor de software escolheu incluir na GUI.

Perguntas frequentes
  • O que você digita para acessar o interpretador Python interativo na linha de comando?

    No Mac OS ou Linux, digite python na linha de comando para executar o interpretador interativo do Python. No Windows, abra o Prompt de Comando e digite py .

  • Como você sai do interpretador Python a partir da linha de comando?

    Use a função exit() quando quiser encerrar sua sessão interativa do Python. Como alternativa, você pode usar o atalho de teclado Ctrl + Z e pressionar Enter para voltar ao Prompt de Comando no Windows.

  • O que é um interpretador de linha de comando conhecido na terminologia Unix?

    Um interpretador de linha de comando no Unix é comumente chamado de shell .

  • Como você abre o Matlab a partir de um interpretador de linha de comando?

    Execute o Matlab a partir de um prompt de comando usando o comando matlab . Se você deseja abrir o Matlab sem a tela inicial, use o comando matlab -nosplash . E, para gravar o código de saída, use o comando matlab -wait.

 

Avalie este post
[Total: 1 Average: 5]

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

x