Un lenguaje de comandos es un lenguaje para el control de trabajos en informática. [1] Es un lenguaje interpretado y específico del dominio ; ejemplos comunes de un lenguaje de comandos son los lenguajes de programación por lotes o de shell .
Estos lenguajes se pueden utilizar directamente en la línea de comandos , pero también pueden automatizar tareas que normalmente se realizarían manualmente en la línea de comandos. Comparten este dominio (automatización ligera) con los lenguajes de scripting , aunque un lenguaje de comandos suele tener un acoplamiento más fuerte con el sistema operativo subyacente . Los lenguajes de comandos suelen tener gramáticas o sintaxis muy simples muy cercanas al lenguaje natural , para suavizar la curva de aprendizaje , como ocurre con muchos otros lenguajes de dominio específico.