de link :
Um script de shell é um programa de computador projetado para ser executado pelo shell [Unix], um interpretador de linha de comando. Os vários dialetos de shell scripts são considerados linguagens de script.
Em outras palavras: um script bash é um script de shell, mas um script de shell não é necessariamente um script bash.
Ao contrário de um aplicativo, um script geralmente é executado como uma série de comandos, de A a Z (embora possa ser executado em um loop). Um script dificilmente recebe qualquer entrada do usuário depois de iniciado e geralmente é escrito para preencher um único trabalho.
Embora os aplicativos modernos geralmente sejam escritos em classes para atender a uma ampla gama de tarefas, dependendo do que o usuário decidir, um script executa principalmente seus comandos de cima para baixo, para sair assim que o trabalho estiver concluído.
Existem inúmeras linguagens de script, das quais bash é apenas uma. Para mencionar alguns que são usados no Linux: python , bash , perl , awk , sed