Diferencia entre revisiones de «Interfaz de línea de comandos»

m
Corrección menor de errata y adición de enlace interno.
m (PR:CW: Eliminando errores de sintaxis)
m (Corrección menor de errata y adición de enlace interno.)
[[Archivo:CLI QuickLaunch ES GTK.png|thumb|Una típica CLI encontrada en las [[gestor de ventanas|interfaces gráficas]] de diversos [[sistemas operativos]], para ejecutar aplicaciones a través de un [[intérprete de comandos]].]]
 
La '''interfaz de línea de comandos''' eo '''interfaz de línea de órdenes''' ({{lang-en|command-line interface}}, '''CLI''') es un [[Interfaz de usuario|método]] que permite a los usuarios dar instrucciones a algún [[Software|programa informático]] por medio de una línea de texto simple. Debe notarse que los conceptos de CLI, ''[[Shell (informática)|shell]]'' y [[emulador de terminal]] no son lo mismo ya que ''CLI es un [[Metodología|método]]'' mientras que ''shell y emulador de terminal son programas informáticos.'' Sin embargo los tres suelen utilizarse como sinónimos.
 
Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna especie de [[Cursor (informática)#Cursor de texto|entrada de texto]], o pueden utilizarse de una forma mucho más automatizada ([[archivo batch|archivo ''batch'']]), leyendo órdenes desde un archivo de ''[[script]]s''.
Con el advenimiento del sistema operativo [[Unix]] a inicios de la década de 1970, el uso de la línea de comandos se convirtió en un estándar. Se canonizaron las reglas de ejecución basadas en [[Tubería (informática)|tuberías]], filtrado de archivos utilizando [[Carácter comodín|comodines]], y todas aquellas funcionalidades que permitían las nacientes [[Shell (informática)|interfaces de texto]]. Los sistemas operativos que vendrían ([[CP/M]], [[DOS]]) adoptarían como propias aquellas cualidades.
 
Con la popularización de la [[computadora personal]] en la década de 1980, las aplicaciones entraron a un nuevo escenario donde ya no se tenía que [[Recursos computacionales|compartir los recursos]] del sistema con otros usuarios. Ahora cada usuario contaba con su propia máquina, con la que interactuaba de una forma mucho más personalizada. [[Apple]] y luego [[Microsoft]] lanzaron exitosamente al mercado sistemas que explotaban todos los conceptos visuales que habían sido desarrollados por [[Alan Kay]] y su equipo del [[Xerox PARC|PARC]], es decir, una interfaz gráfica para controlar al computador por medio de un [[Ratón (informática)|ratón]].
 
Hasta la actualidad las GUI permanecen como la interfaz dominante y las CLI como interfaz secundaria. No obstante, el mismo Dr. Alan Kay ha señalado que «es necesario desarrollar un nuevo tipo de interfaz» para optimizar la relación entre humanos y computadores.<ref>[http://www.ted.com/talks/lang/eng/alan_kay_shares_a_powerful_idea_about_ideas.html Exposición de Alan Kay en TED 2007].</ref>
 
== Estándar de invocación ==
No existe ninguna normativa obligatoria en cuanto al formato de invocación (escritura y ejecución) o a la documentación que las aplicaciones o funciones deben presentar. No obstante, se han acuñado estándares informales al momento de definir formas. El más importante consiste en la utilización de corchetes '''[ ]''' para indicar parámetros opcionales. Estos pueden anidarse ([..[..]]). Por ejemplo, la documentación de la aplicación [[Cal (Unix)|cal]] de [[POSIX]] dice que la forma de ejecutarse por medio delde la CLI es:
 
:<code>cal [[mes] año ]</code>
253

ediciones