O intérprete de comando, também conhecido como shell, é um programa que traduz comandos inseridos por um usuário em ações executadas pelo sistema operacional. Sua principal função é atuar como um intermediário entre o usuário e o kernel do sistema operacional. Especificamente, faz o seguinte:
*
aceita entrada do usuário: Ele lê comandos digitados pelo usuário (ou de um script).
*
comandos: Ele divide o comando em suas partes individuais (por exemplo, nome de comando, argumentos, opções).
*
Executa comandos: Ele localiza e executa o programa ou chamada do sistema apropriado com base no comando. Isso pode envolver o lançamento de outro programa, manipulação de arquivos ou gerenciamento de recursos do sistema.
*
gerencia processos: Ele cria e gerencia processos resultantes dos comandos executados, incluindo o manuseio de fluxos de entrada/saída.
*
fornece uma interface do usuário: Ele oferece uma maneira de os usuários interagirem com o sistema operacional por meio de comandos baseados em texto. Isso pode variar de comandos simples a scripts complexos.
*
lida com redirecionamento e tubulação: Ele permite que os usuários redirecionem a saída de um comando para a entrada de outra (tubulação) ou para um arquivo (redirecionamento).
*
fornece comandos internos: Muitos intérpretes de comando têm seu próprio conjunto de comandos internos que executam tarefas comuns sem a necessidade de lançar programas separados.
Em essência, o intérprete de comando fornece uma maneira poderosa e flexível de interagir e controlar o sistema operacional. Exemplos de intérpretes de comando incluem Bash (Bourne Again Shell), ZSH (Z Shell), PowerShell e CMD.exe (prompt de comando do Windows).