Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Muitas pessoas usam os termos shell de comando, ferramenta de linha de comando e terminal de modo intercambiável, o que pode ser confuso. Este artigo explica a diferença entre esses conceitos e fornece exemplos de cada um.
Um shell de comando é uma interface interativa de linha de comando para gerenciar um computador, também conhecido como Loop Leitura-Avaliação-Impressão (REPL).
Um shell recebe a entrada do teclado, avalia essa entrada e executa a entrada como um comando de shell ou encaminha 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.
Tipos de shells de comando
Existem dois tipos principais de shells de comando:
Shells de comando de uso geral
Os shells de comando de uso geral são projetados para funcionar com o sistema operacional e 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:
- PowerShell
- Shell de Comando do Windows
- bash – popular em Linux
- zsh – popular no macOS
Shells de comandos 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 utilitários de shell dão suporte à execução de comandos a partir de um script batch, mas não incluem recursos de programação. Normalmente, esses shells só podem ser usados interativamente.
- Shell de IA - um shell exclusivamente interativo usado para se comunicar com serviços de IA, como o OpenAI do Azure.
- 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. É tanto uma ferramenta de linha de comando quanto 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 em 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 – inclui um cliente de linha de comando e um servidor que fornece comunicação segura em uma rede.
- Comandos do Windows - uma coleção de ferramentas de linha de comando que são construídas no Windows.
Em geral, as ferramentas de linha de comando não fornecem uma interface de shell de comandos (REPL). O comando netsh no Windows é uma exceção, pois é uma ferramenta de linha de comando e um shell de comando interativo.
Terminais
Um terminal é um aplicativo que fornece uma janela 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:
- Windows Terminal – um aplicativo de terminal moderno para Windows que pode hospedar vários shells.
- Host do Console do Windows – o aplicativo host padrão para aplicativos textuais no Windows. 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 de terminal baseado em navegador hospedado no Microsoft Azure. O Azure Cloud Shell oferece a opção de usar o Bash ou o PowerShell. Cada shell vem pré-configurado com muitas ferramentas de linha de comando para gerenciar recursos do Azure.