En una entrada anterior se ha hablado con cierta profundidad del lenguaje bash. Este tipo de lenguaje se utiliza, generalmente, para crear guiones que facilitan el uso de los sistemas operativos a sus usuarios. Obviamente, en este caso concreto, dichos guiones funcionarán con sistemas operativos de tipo linux, puesto que el lenguaje bash no está diseñado para Windows y sus derivados.
Como en la mayoría de los lenguajes informáticos, este lenguaje de comandos contiene signos (@, $, #, ...), operadores (+, -, =, ...), valores (cadenas, enteros, booleanos, ...), variables, expresiones, etc., cuyas combinaciones forman las diferentes sintaxis del mismo.