Pelo que eu entendi da definição dada pelo Guilherme mais o que eu pesquisei, eu posso definir esses conceitos como:
Shell -> Interface entre o usuário e os recursos do Kernel. Ela pode ser por meio gráfica (GUI) ou por linha de comando (CLI).
Shell Script -> Um arquivo que contém scripts que vão ser executados por um interpretador de linhas de comando
Bash -> É um exemplo de intepretador de comandos.
Seria isso?