O shell é o interpretador de comandos do sistema. Ele oferece uma interface de linha de comando entre o usuário e o sistema operacional (LINUX). Na grande maioria das distribuições LINUX, o shell padrão do sistema é o bash.
Um shell pode ser utilizado para basicamente três propósitos. São eles:
– Utilização interativa – Aguarda a execução dos comandos por parte do usuário para repassá-los ao sistema.
– Personalização de uma seção – Definir variáveis de ambiente, tais como, diretórios de spool, diretório inicial, entre outras, a fim de personalizar o ambiente de trabalho do usuário.
– Programação – Criação e execução de scripts (combinação de comandos do shell com comandos do sistema).