O shell é um interpretador de comandos.
Script são programas criados num shell. Então, o shell é um interpretador de comandos poderoso de tal modo que também é uma “linguagem de programação” bastante cheia de recursos. O script é uma ferramenta fácil de usar e permite chamadas de sistema, execução de ferramentas, utilitários e binários compilados. Praticamente todo o repertório de comandos, utilitários e ferramentas do UNIX está disponível para chamada por um script de shell. Os scripts de shell são especialmente adequados para tarefas do sistema administrativo e outras tarefas repetitivas de rotina que não exigem os sinos e assobios de uma linguagem de programação totalmente estruturada.