Absolument pas.
Tu confonds en plus le shell et le langage qu'il fait tourner. Un shell, c'est juste un prompt qui interprète quelque chose, dans l'absolu. IRB est un shell ruby, Psysh un shell PHP, clj-repl un shell Clojure, etc...
Quant aux bash/sh, ce sont bien des langages de programmation. Ils sont turing-complets, ont une syntaxe et des règles standardisées, et un interpréteur. Les motivations originales n'y changent rien. À l'origine, le C++ était littéralement une surcouche au C, appelée "C with classes". Il n'empêche qu'aujourd'hui, ça n'en fait pas moins un langage.