Definição
Shell é o programa que interpreta comandos de texto e organiza a execução deles. Ele lê cada linha digitada, resolve o que a operação pede e encaminha o trabalho ao programa adequado.
Variável dentro da execução
O shell mantém variáveis próprias e usa seus valores no momento da execução. Uma variável guarda um valor, e o símbolo que a referencia é substituído pelo valor antes de o comando ser enviado ao programa.
SERVIDOR=localhost:3000
curl "http://$SERVIDOR/status"Shell não é a janela
O shell não é a janela do terminal, que apenas apresenta a interface. Existem vários shells com sintaxes distintas: o que funciona em um deles pode precisar de ajuste em outro, mesmo dentro da mesma janela.
Quando a expansão falha
No exemplo do comando curl, a variável é substituída pelo valor antes da execução. A falha provável aparece quando a variável não foi definida e vira uma string vazia, fazendo o comando apontar para um endereço incompleto, ou quando o valor contém espaços e precisa de aspas. A verificação imprime o valor expandido antes de executar, confere se a variável existe e protege argumentos com espaços. O shell executa o que a linha resolveu, e o erro mais comum está no valor que a expansão produziu.
Veja a definição de terminalDúvidas frequentes
Perguntas frequentes sobre Shell
- Shell é o mesmo que terminal?
- Não. O terminal é a interface textual. O shell é o programa que interpreta os comandos digitados nela.
- Quantos shells existem?
- Vários. Bash, Zsh e Fish são exemplos comuns, cada um com sintaxe e recursos próprios.
- Uma variável do shell é uma variável de ambiente?
- Não necessariamente. A variável existe naquela sessão, e ela só vira variável de ambiente quando é exportada para os processos iniciados por ela.
Para continuar
Recursos relacionados
Documentação
GNU Bash manual
Documenta um dos shells mais usados e suas estruturas de comando.
Abrir recursoDocumentação
MDN Glossary: Shell
Define o papel do shell na interação com o sistema.
Abrir recursoAplicação na formação
Developer Workspace
Na Formação Developer Workspace, o shell interpreta os comandos e organiza a execução das ferramentas do projeto.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.