Interfaz de linea de comandos (CLI), shell o emulador de terminal; aunque suelen usarse como sinonimos, no son conceptos diferentes. Pero al hacer uso de alguno de estos conceptos, generalmente nos referimos a el sitio donde se puede utilizar la línea de comandos.
Las CLI, surgieron durante la era de los mainframes, donde manipulaba la maquina por medio de ordenes ingresadas por teclado y recibia la salida impresa en papel o en otro medio.
En los 70 `s se convirtio en un standar, gracias al naciente sistema operativo unix; posteriormente los sistemas operativos comerciales como CP/M, DOS adoptaria CLi como propia. Para ello se standarizaron las reglas de las CLI como lo son el filtrado de archvios por medio de comodines, ejecucion por medio de tuberias entre otras.
En la decada de los 80`s, con la popularizacion de la computadora personal, los usuarios ya no necesitan compartir su maquina, recursos con otros usuarios, ya que cada ususuario contaba con su propia maquina. Siendo tambien en esta decada el desarrollo de una nueva interfaz de usuario las GUI o interfaz grafica de usuario, desplazando a las CLI
CLI VS GUI
Las CLI es una herramienta poderosa para el trabajo en entornos cientificos, en ingenieria, en sistemas unix por sus poco consumo de recursos y es una de las herramientas de pila de administradores de sistemas y un sin fin de programadores.
Por otro lado existesn las GUI, popularizadas pos microsoft y apple con sus respectivos OS (windows y Mac OS), aunque ofrecen una estetica mejorada que simplifican el uso de la computadora sin necesidad de grandes conocimientos tecnicos por parte del usuario, pero a costa de un gran consumo de recursos y un mayor problema de vulnerabilidad debido en gran parte por su complejidad.