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).