Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Muitas pessoas usam os termos shell de comando, ferramenta de linha de comandoe terminal de forma 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 de linha de comando interativa para gerir um computador, também conhecida como um CicloEval-Print de Leitura (REPL).
Um shell recebe a entrada do teclado, avalia essa entrada e executa a entrada como um comando 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 linha de comando de propósito geral
Os shells de comando de uso geral fornecidos são projetados para trabalhar com o sistema operacional e permitem que você execute qualquer comando suportado pelo 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 sistema macOS
Shells de comando utilitários
Os interpretadores de comandos utilitários são projetados para trabalhar com aplicativos ou serviços específicos. Esses shells só podem executar comandos específicos do aplicativo ou serviço. Alguns shells utilitários suportam a execução de comandos a partir de um script em lote, mas não incluem recursos de programação. Normalmente, essas conchas só podem ser usadas interativamente.
- AI Shell - Um shell apenas interativo usado para se comunicar com serviços de IA, como o Azure OpenAI.
- netsh - Network shell (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 comandos e um shell de comando. Ele também suporta a execução de comandos a partir de um arquivo de script.
Ferramentas de linha de comando
Uma ferramenta de linha de comando é um programa autónomo que se executa a partir de um shell de comando. As ferramentas de linha de comando geralmente 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 suporte a execução de programas externos.
- Azure CLI - uma coleção de ferramentas de linha de comando para gerir recursos do Azure que podem ser executadas em qualquer shell com suporte.
- 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 através de uma rede.
- Comandos do Windows - uma coleção de ferramentas de linha de comando que são incorporadas no Windows.
Em geral, as ferramentas de linha de comando não fornecem uma interface de shell de comando (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 acomodar shells de comando. Alguns terminais são projetados para trabalhar com um shell específico, enquanto outros podem hospedar vários shells. Eles também podem incluir recursos avançados, tais como:
- Capacidade de criar vários painéis dentro de uma única janela
- Capacidade de criar várias guias para suportar múltiplos shells
- Capacidade de alterar esquemas de cores e fontes
- Suporte para operações de copiar e colar
A lista a seguir contém alguns exemplos de aplicações de terminal:
- Windows Terminal - um aplicativo de terminal moderno para Windows que pode hospedar vários shells.
- Windows Console Host - 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 for macOS - o aplicativo de terminal padrão no macOS que pode hospedar o shell bash ou zsh.
- iTerm2 para macOS - um popular aplicativo de terminal de terceiros para macOS.
- Azure Cloud Shell - um aplicativo de terminal baseado em navegador hospedado no Microsoft Azure. O shell da Nuvem do Azure oferece a opção de usar bash ou PowerShell. Cada shell vem pré-configurado com muitas ferramentas de linha de comando para gerenciar recursos do Azure.