Las secuencias de comandos no son más ni menos que los programas de computadora. Algunos argumentarían que los guiones son menos sofisticados. Estas mismas personas suelen admitir que puede escribir código sofisticado en los lenguajes de scripting, pero que estos scripts ya no son scripts, sino programas completos, por definición.
Lo que sea.
La respuesta correcta, en mi opinión, es "depende". Que, por cierto, es la misma respuesta a la pregunta inversa de si debe confiar en los ejecutables compilados para aplicaciones de misión crítica.
El código bueno es bueno y el código incorrecto es malo, ya sea escrito como un script Bash, un archivo CMD de Windows, en Python, Ruby, Perl, Basic, Adelante, Ada, Pascal, Common Lisp, Cobol o compilado C.
que es no para decir que la elección del idioma no importa. Existen muy buenas razones, a veces, para elegir un idioma en particular o para compilar contra la interpretación (rendimiento, escalabilidad, capacidad, seguridad, etc.). Pero, en igualdad de condiciones, confío en un guión de shell escrito por un gran programador sobre un programa equivalente de C++ escrito por un doofus cualquier día de la semana.
La mayoría de los lenguajes están relacionados con el sistema operativo en la mayoría de los aspectos. – Xailor