Compartilhar via


O que é um shell de comando?

Um shell de comando é uma interface baseada em texto para interagir com um computador, também conhecido como loop deEval-Print de leitura (REPL).

Um shell usa a entrada do teclado, avalia essa entrada e executa a entrada como um comando de shell ou fornece a entrada para o sistema operacional a ser executado. A maioria dos shells também pode ler comandos de um arquivo de script e pode incluir recursos de programação, como variáveis, controle de fluxo e funções.

Terminais

Um terminal é um aplicativo que fornece uma interface baseada em texto para hospedar shells de comando. Alguns terminais são projetados para funcionar com um shell específico, enquanto outros podem hospedar vários shells. Eles também podem incluir recursos avançados, como:

  • Capacidade de criar vários painéis em uma única janela
  • Capacidade de criar várias guias para hospedar vários shells
  • Capacidade de alterar esquemas de cores e fontes
  • Suporte para operações de cópia e colagem

A lista a seguir contém alguns exemplos de aplicativos de terminal:

  • do Terminal do Windows – um aplicativo de terminal moderno para Windows que pode hospedar vários shells.
  • o Host do Console do Windows – o aplicativo host padrão no Windows para aplicativos baseados em texto. Ele também pode hospedar o Shell de Comando do Windows ou o PowerShell.
  • Terminal para macOS – o aplicativo de terminal padrão no macOS que pode hospedar o shell bash ou zsh.
  • iTerm2 para macOS – um aplicativo de terminal de terceiros popular para macOS.
  • do Azure Cloud Shell – um aplicativo terminal baseado em navegador hospedado no Microsoft Azure. O Azure Cloud Shell oferece a opção de usar o Bash ou o PowerShell e vem pré-configurado com muitas ferramentas de linha de comando para gerenciar recursos do Azure.

Shells de comando de uso geral

Os shells de comando de uso geral são projetados para funcionar com o sistema operacional. Esses shells permitem que você execute qualquer comando compatível com o sistema operacional. Eles também incluem comandos específicos do shell e recursos de programação. A lista a seguir contém alguns exemplos de shells de comando de uso geral:

  • do PowerShell
  • do Shell de Comando do Windows
  • bash – popular no Linux
  • zsh – popular no macOS

Shells de comando do utilitário

Os shells de comando do utilitário são projetados para funcionar com aplicativos ou serviços específicos. Esses shells só podem executar comandos específicos ao aplicativo ou ao serviço. Alguns shells de utilitário dão suporte à execução de comandos de um arquivo de script, mas não incluem recursos de programação. Normalmente, esses shells só podem ser usados interativamente.

  • do Shell de IA – um shell somente interativo usado para se comunicar com serviços de IA, como o Azure OpenAI.
  • netsh – o shell de rede (netsh) é um utilitário de linha de comando que permite configurar e exibir o status de vários componentes de rede no Windows. É uma ferramenta de linha de comando e um shell de comando. Ele também dá suporte à execução de comandos de um arquivo de script.

Ferramentas de linha de comando

Uma ferramenta de linha de comando é um programa autônomo executado a partir de um shell de comando. As ferramentas de linha de comando normalmente são projetadas para executar uma tarefa específica, como gerenciar arquivos, definir configurações ou consultar informações. As ferramentas de linha de comando podem ser usadas em qualquer shell que dê suporte à execução de programas externos.

  • CLI do Azure - uma coleção de ferramentas de linha de comando para gerenciar recursos do Azure que podem ser executados em qualquer shell com suporte.
  • do Azure PowerShell – uma coleção de módulos do PowerShell para gerenciar recursos do Azure que podem ser executados em qualquer versão com suporte do PowerShell.
  • OpenSSH para Windows - um cliente de linha de comando, bem como um servidor, para comunicação segura em uma rede.
  • comandos do Windows - uma coleção de ferramentas de linha de comando que são incorporadas ao Windows.

Em geral, as ferramentas de linha de comando não fornecem uma interface REPL (shell de comando). O comando netsh no Windows é uma exceção, pois é uma ferramenta de linha de comando e um shell de comando interativo.