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

O que é um interpretador de linha de comando(Command Line Interpreter)Geralmente(Generally) , todos os programas modernos têm uma interface gráfica de usuário (GUI)(Graphical User Interface (GUI)) . Isso significa que a interface possui menus e botões que os usuários podem utilizar para interagir com o sistema. Mas um interpretador de linha de comando é um programa que aceita apenas comandos de texto de um teclado. Esses comandos são então executados no sistema operacional. As linhas de texto que o usuário digita no teclado são convertidas em funções que o sistema operacional pode entender. Este é o trabalho do interpretador de linha de comando.

Os intérpretes de linha de comando foram amplamente utilizados até a década de 1970. Mais tarde, eles foram substituídos por programas com Interface Gráfica de Usuário(Graphical User Interface) .

O que é um intérprete de linha de comando

Onde os intérpretes de linha de comando são usados?(Where are Command Line Interpreters used?)

Uma pergunta comum que as pessoas têm é: por que alguém usaria um interpretador de linha de comando hoje? Agora temos aplicativos com GUI que simplificaram a maneira como interagimos com os sistemas. Então, por que digitar os comandos em uma CLI ? Existem três razões importantes pelas quais os intérpretes de linha de comando ainda são relevantes hoje. Vamos discutir os motivos um por um.

  1. Certas ações podem ser feitas de forma mais rápida e automática usando a linha de comando. Por exemplo, o comando para desligar alguns programas quando um usuário efetua login ou o comando para copiar arquivos do mesmo formato de uma pasta pode ser automatizado. Isso reduzirá o trabalho manual do seu lado. Assim, para execução rápida ou para automatizar certas ações, os comandos são fornecidos a partir do interpretador de linha de comando.
  2. Um aplicativo gráfico é bastante fácil de usar. Não é apenas interativo, mas também autoexplicativo. Depois de baixar o aplicativo, há vários menus/botões, etc… que irão guiá-lo em qualquer operação dentro do programa. Assim(Thus) , usuários novos e inexperientes sempre preferem usar um aplicativo gráfico. Usar um interpretador de linha de comando não é tão simples. Não há menus. Tudo precisa ser digitado. No entanto, alguns usuários experientes usam o interpretador de linha de comando. Isso ocorre principalmente porque, com uma CLI , você tem acesso direto às funções do sistema operacional. Usuários experientes sabem como é poderoso ter acesso a essas funções. Assim(Thus) , eles fazem uso da CLI .
  3. Às vezes, o software GUI em seu sistema não foi desenvolvido para oferecer suporte aos comandos necessários para executar ou controlar o sistema operacional. Nesses momentos, o usuário não tem outra opção a não ser usar a interface de linha de comando. Se um sistema não possui os recursos necessários para executar um programa gráfico, a Interface de Linha de Comando(Command Line Interface) é útil.

Em certas situações, é mais eficiente usar a Interface de Linha de Comando(Command Line Interface) em um programa gráfico. Os principais propósitos de usar uma CLI estão listados abaixo.

  • Nos interpretadores de linha de comando, é possível exibir as instruções usando o sistema Braille(Braille system) . Isso é útil para usuários cegos. Eles não podem fazer uso de aplicativos gráficos de forma independente, pois a interface não é amigável para eles.
  • Cientistas, especialistas técnicos e engenheiros preferem intérpretes de comando a interfaces gráficas. Isso se deve à velocidade e eficiência com que determinados comandos podem ser executados.
  • Certos(Certain) computadores não possuem os recursos necessários para suportar o bom funcionamento de aplicativos e programas gráficos. Interpretadores de linha de comando também podem ser usados ​​nesses casos.
  • A digitação de comandos pode ser realizada mais rapidamente do que clicar nas opções em uma interface gráfica. Um interpretador de linha de comando também fornece ao usuário uma ampla variedade de comandos e operações que não são possíveis com um aplicativo GUI .

Leia também: (Also Read:) O que é um driver de dispositivo?(What is a Device Driver?)

Quais são algumas instâncias em que os intérpretes de linha de comando são usados ​​nos dias modernos?(What are some instances where command-line interpreters are used in the modern-day?)

Houve um tempo em que digitar comandos era a única maneira de interagir com o sistema. No entanto, com o tempo, as interfaces gráficas tornaram-se mais populares. Mas os intérpretes de linha de comando ainda estão em uso. Percorra a lista abaixo, para saber onde eles são usados.

  • O sistema operacional Windows tem uma CLI chamada Windows Command Prompt.
  • A configuração dos roteadores Junos e Cisco IOS(Cisco IOS routers) é feita usando intérpretes de linha de comando.
  • Alguns sistemas Linux também possuem a CLI . É conhecido como shell do Unix .
  • Ruby e PHP têm um shell de comando para uso interativo. O shell em PHP é conhecido como PHP-CLI .

Todos os intérpretes de linha de comando são iguais?(Are all command-line interpreters the same?)

Vimos que um interpretador de comandos nada mais é do que uma maneira de interagir com o sistema apenas com comandos baseados em texto. Embora existam vários intérpretes de linha de comando, todos eles são iguais? Não. Isso ocorre porque os comandos que você digita na CLI são baseados na sintaxe da linguagem de programação que você está usando. Assim(Thus) , um comando que funciona em uma CLI de um sistema pode não funcionar da mesma forma em outros sistemas. Talvez seja necessário modificar o comando com base na sintaxe do sistema operacional e na linguagem de programação desse sistema.

É importante estar ciente da sintaxe e dos comandos corretos. Por exemplo, em uma plataforma, o comando scan agora direcionaria o sistema para procurar vírus. No entanto, o mesmo comando pode não ser necessariamente reconhecido em outros sistemas. Às vezes, um OS/programming linguagem de programação diferente tem um comando semelhante. Isso pode levar o sistema a executar a ação que o comando semelhante faria, levando a resultados indesejáveis.

Sintaxe(Syntax) e distinção entre maiúsculas e minúsculas também devem ser consideradas. Se você digitar um comando com a sintaxe errada, o sistema pode acabar interpretando mal o comando. O resultado é que a ação pretendida não é executada ou alguma outra atividade ocorre.

Interpretadores de linha de comando em diferentes sistemas operacionais(Command Line interpreters in different operating systems)

Para realizar atividades como solução de problemas e reparo do sistema, existe uma ferramenta chamada Console de Recuperação no Windows XP(Recovery Console in Windows XP) e no Windows 2000 . Essa ferramenta também funciona como o interpretador de linha de comando.

A CLI no MacOS é chamada de Terminal.

(Windows)O sistema operacional Windows possui um aplicativo chamado Prompt de Comando. (Command Prompt.)Esta é a CLI principal no Windows . As versões mais recentes do Windows têm outra CLI – o Windows PowerShell . Esta CLI é mais avançada que o prompt(Command Prompt) de comando . Ambos estão disponíveis na nova versão do sistema operacional Windows(Windows OS) .

Na janela do PowerShell, digite o comando pressione enter

Certos aplicativos têm ambos – uma CLI e uma interface gráfica. Nesses aplicativos, a CLI possui recursos que não são suportados pela interface gráfica. A CLI fornece recursos extras porque tem acesso bruto aos arquivos do aplicativo.

Recomendado: (Recommended:) O que é um Service Pack?(What is a Service Pack?)

O prompt de comando no Windows 10(The Command Prompt in Windows 10)

A solução de problemas seria muito mais fácil se você estivesse ciente dos comandos do prompt(Command Prompt) de comando. Prompt de Comando(Command Prompt) é o nome dado à CLI no sistema operacional Windows . Não é possível ou necessário conhecer todos os comandos. Aqui reunimos uma lista de alguns dos comandos importantes.

  • Ping – Este é um comando usado para verificar se o seu sistema de rede local está funcionando corretamente. Se você quiser saber se há um problema real com a Internet ou algum software causando o problema, use o Ping. Você pode executar ping em um mecanismo de pesquisa ou em seu servidor remoto. Se você receber uma resposta, significa que há uma conexão.
  • IPConfig – Este comando é usado para solução de problemas quando o usuário está enfrentando problemas de rede. Quando você executa o comando, ele retorna detalhes sobre seu PC e rede local. São exibidos detalhes como o estado de diferentes conexões de rede, o sistema em uso, o endereço IP do roteador em uso, etc.
  • Ajuda – Este é provavelmente o (Help)comando Prompt de Comando(Command Prompt) mais útil e mais usado . A execução deste comando exibirá a lista inteira de todos os comandos no prompt(Command Prompt) de comando . Se você quiser saber mais sobre qualquer comando específico na lista, você pode fazê-lo digitando –/? Este comando exibirá informações detalhadas sobre o comando especificado.
  • Dir – Isso é usado para navegar no sistema de arquivos em seu computador. O comando listará todos os arquivos e pastas encontrados em sua pasta atual. Ele também pode ser usado como uma ferramenta de pesquisa. Basta(Just) adicionar um /S ao comando e digitar o que você está procurando.
  • Cls – Se a tela estiver cheia de comandos demais, execute este comando para limpar a tela.
  • SFC – Aqui, SFC significa Verificador de arquivos do sistema(System File Checker) . SFC/Scannow é usado para verificar se algum arquivo do sistema tem erros. Se for possível repará-los, isso também é feito. Como todo o sistema deve ser verificado, esse comando pode levar algum tempo.
  • Lista de Tarefas – Se você quiser dar uma olhada em todas as tarefas que estão ativas no seu sistema, você pode usar este comando. Embora este comando apenas liste todas as tarefas que estão em operação, você também pode obter informações adicionais usando -m com o comando. Se você encontrar algumas tarefas desnecessárias, poderá forçar sua interrupção usando o comando Taskkill .
  • Netstat – Isso é usado para obter informações relacionadas à rede em que seu PC está. Detalhes como estatísticas de ethernet, tabela de roteamento IP, conexões TCP , as portas em uso, etc… são exibidos.
  • Sair – Este comando é usado para sair do prompt de comando.
  • Assoc – Isso é usado para visualizar a extensão do arquivo e até mesmo alterar as associações de arquivos. Se você digitar assoc [.ext] onde .ext é a extensão do arquivo, você obterá informações sobre a extensão. Por exemplo, se a extensão inserida for .png, ele informará que é um arquivo de imagem. As associações de arquivos também podem ser alteradas. Considere o exemplo de arquivo assoc .log = txt. Isso garantirá que todos os arquivos de log sejam considerados como arquivos de texto.
  • Cipher – É usado para visualizar e alterar detalhes de criptografia em seus arquivos e pastas. Você pode aplicar alguns parâmetros adicionais e criptografar seus arquivos ou criar um novo conjunto de chaves de criptografia. Você também pode pesquisar arquivos criptografados em seu sistema.

Resumo(Summary)

  • A interface de linha de comando(Command Line) é uma maneira de interagir com o sistema por meio de comandos baseados em texto
  • Cada sistema operacional terá sua interface de linha de comando. Assim, a sintaxe e os comandos variam de sistema para sistema
  • Embora a CLI tenha sido o principal modo de interação, agora foi amplamente substituída por interfaces gráficas
  • No entanto, ainda existem certas operações que são mais rápidas e eficientes quando executadas em uma interface de linha de comando. Assim, eles ainda estão em uso
  • Usuários experientes fazem uso da CLI para automatizar comandos ou realizar algumas operações que não são suportadas por programas GUI
  • CLI também é útil para usuários cegos
  • O conhecimento básico(Basic) de comandos o ajudaria a solucionar erros em seu sistema


About the author

Sou especialista em informática e trabalho com computadores há muitos anos. Tenho experiência com Apple iPhone e Microsoft Windows 10. Minhas habilidades incluem: usar computadores para criar, criptografar e armazenar dados; encontrar e corrigir falhas no software; e resolução de problemas. Tenho conhecimento em todas as áreas de uso do computador, incluindo Apple iOS, Microsoft Windows 10, proteção contra ransomware e muito mais. Estou confiante de que minhas habilidades seriam valiosas para sua empresa ou organização.



Related posts