Un shell de Unix es un intérprete de línea de comandos o shell que proporciona una interfaz de usuario de línea de comandos para sistemas operativos similares a Unix. El shell es tanto un lenguaje de comando interactivo como un lenguaje de secuencias de comandos, y el sistema operativo lo utiliza para controlar la ejecución del sistema mediante scripts de shell.
Linux tiene cientos de distribuciones diferentes. UNIX tiene variantes (Linux es en realidad una variante de UNIX basada en Minix, que es una variante de UNIX), pero las versiones adecuadas del sistema UNIX son mucho más pequeñas.