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

Índice:

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

Um interpretador de linha de comando é qualquer programa que permite a entrada de comandos e depois os executa 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 que são 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 SO entende.

Image
Image

Outros nomes para um interpretador 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.

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 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 de forma rápida e automática 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 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 você pode fazer com um aplicativo gráfico comum que você pode baixar.

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 SO simplesmente não seja construído para utilizar esses comandos. Eles também permitem que você use alguns desses comandos sem precisar usar todos 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 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 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 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 Windows Terminal 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 Windows 2000, uma ferramenta de diagnóstico especial 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 de linha de comando no macOS é chamada de Terminal.

Às vezes, tanto uma CLI quanto uma GUI são incluídas no mesmo programa. Quando este é o caso, é normal que uma interface dê suporte a 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 é limitado pelo que o desenvolvedor do software escolheu incluir na GUI.

FAQ

    O que você digita para acessar o interpretador Python interativo a partir da linha de comando?

    No Mac OS ou Linux, digite python na linha de comando para executar o interpretador Python interativo. 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. Alternativamente, você pode usar o atalho de teclado Ctrl+ Z, então pressione Enter para voltar ao comando Prompt no Windows.

    O que é um interpretador de linha de comando conhecido como 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ê quiser 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.

Recomendado: