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

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Vitamine (discusión · contribs.)
m retoque
Deshecha la edición 32364193 de Vitamine (disc.)
Línea 1: Línea 1:
{{otros usos|este=interfaz gráfica |emulador de terminal}}

[[Archivo:Commandlineinterface.png|right|thumb|Esquema de elementos involucrados en una línea de órdenes.]]
[[Archivo:Commandlineinterface.png|right|thumb|Esquema de elementos involucrados en una línea de órdenes.]]


[[Archivo:KDE4-CLI.png|thumb|Aspecto que ofrece una modernizada CLI que incorpora por defecto la versión 4 del [[gestor de ventanas|entorno de escritorio]] [[KDE]].]]
[[Archivo:KDE4-CLI.png|thumb|Aspecto que ofrece una modernizada CLI que incorpora por defecto la versión 4 del [[gestor de ventanas|entorno de escritorio]] [[KDE]].]]


'''Interfaz de Línea de Comandos''', por su acrónimo en [[inglés]] '''Command Line Interface''' (CLI), es un [[Software|programa informático]] cuyo objetivo consiste en proporcionar a los usuarios de los [[sistema operativo|sistemas operativos]], mediante una [[interfaz gráfica|interfaz]] que proporcione un ''[[prompt]]'', señalizando su disposición a recibir órdenes de una sóla línea. El usuario teclea una orden en el teclado y la ingresa, habitualmente con la tecla [[Enter|Intro/Enter]].
'''Interfaz de Línea de Comandos''', por su acrónimo en [[inglés]] de '''Command Line Interface''' (CLI) es un [[Software|programa informático]] cuyo objetivo consiste en proporcionar a los usuarios de los [[sistema operativo|sistemas operativos]] modernos, mediante una [[interfaz gráfica|interfaz]] que proporcione un ''[[prompt]]'', señalizando su disposición a recibir órdenes de una sóla línea. El usuario teclea una orden en el teclado y la ingresa, habitualmente con la tecla [[Enter|Intro/Enter]].


Es común, debido a la desaparición de las [[terminal (informática)|terminales]] o consolas, (shells) confundir al CLI con los [[emulador de terminal|emuladores de terminal]], que consiste en un software que [[bourne shell|emula la operabilidad de éstas]] en un [[interfaz gráfica|entorno gráfico]], presentando un completo display y no sólo una ventana que únicamente permite lanzar los comandos sin poder visualizarlos directamente por carecer de éste. De este modo, las CLI, tan sólo permiten ejecutar una línea u órden.
Es común, debido a la desaparición de las [[terminal (informática)|terminales]] o consolas, (shells) confundir al CLI con los [[emulador de terminal|emuladores de terminal]], que consiste en un software que [[bourne shell|emula la operabilidad de éstas]] en un [[interfaz gráfica|entorno gráfico]], presentando un completo display y no sólo una ventana que únicamente permite lanzar los comandos sin poder visualizarlos directamente por carecer de éste. De este modo, las CLI, tan sólo permiten ejecutar una línea u órden.

Revisión del 12:07 21 dic 2009

Esquema de elementos involucrados en una línea de órdenes.
Aspecto que ofrece una modernizada CLI que incorpora por defecto la versión 4 del entorno de escritorio KDE.

Interfaz de Línea de Comandos, por su acrónimo en inglés de Command Line Interface (CLI) es un programa informático cuyo objetivo consiste en proporcionar a los usuarios de los sistemas operativos modernos, mediante una interfaz que proporcione un prompt, señalizando su disposición a recibir órdenes de una sóla línea. El usuario teclea una orden en el teclado y la ingresa, habitualmente con la tecla Intro/Enter.

Es común, debido a la desaparición de las terminales o consolas, (shells) confundir al CLI con los emuladores de terminal, que consiste en un software que emula la operabilidad de éstas en un entorno gráfico, presentando un completo display y no sólo una ventana que únicamente permite lanzar los comandos sin poder visualizarlos directamente por carecer de éste. De este modo, las CLI, tan sólo permiten ejecutar una línea u órden.

Se encuentran en la mayoría de sistemas operativos en forma de opción en los menús, bajo la leyenda ejecutar órden o similar, pero ya era usado desde antaño, especialmente a la rapidez y poco gasto de recursos para ejecutar órdenes de una única línea. Un ejemplo de ello, puede encontrarse en la familia de sistemas operativos AmigaOS, en las que en su primera versión, el llamado Workbench, ya lo incorporaba en 1985. En los programas que hacen uso de entornos gráficos en sistemas operativos GNU/Linux, es habitual encontrar CLIs en la mayoría de sus opciones de configuración, extendiendo así su potencia y operabilidad. En Amiga, es muy común encontrar que los programas incorporen CLIs, que mediante un intérprete llamado ARexx extienden sus capacidades de proceso.

Las órdenes dadas a la CLI son con frecuencia de la forma:

PROMPT>comando_haz_algo [opciones] [a_estos_ficheros]

Al ingresar la orden con la tecla 'Intro', un intérprete de órdenes analiza la secuencia de caracteres ingresada y, si la sintaxis de la orden es correcta, la ejecuta, recurriendo para ello a las funciones que ofrece el sistema operativo o el programa que representa, un gestor de banco de datos, una sesión de FTP, etc. La respuesta al usuario se escribe en el monitor. Es una forma de trabajo es interactiva, es decir, usuario y máquina se comunican en forma sucesiva.

Pero no sólo se puede trabajar interactivamente con el CLI. También es posible usar scripts, es decir, archivos con instrucciones guardadas como si se estuviesen escribiendo en el momento. De esta forma, la línea de comandos puede utilizarse sin siquiera tener que lidiar con lo primitivo del método ni estando presente frente al monitor o teclado.

Interfaz de usuario de texto

El midnight commander es una TUI que hace uso de toda la pantalla, colores, ratón y teclas adicionales, para mayor comodidad del usuario.

Para competir con la interfaz gráfica de usuario, algunas líneas de comando hacen uso exhaustivo de toda la pantalla, con todos los colores o tonos y posibilidades de posicionamiento que ofrece el periférico (ver, por ejemplo, los navegadores Lynx y W3m, el particionador de discos "cfdisk", etc.). El administrador de archivos Midnight Commander es un ejemplo de optimización, pues su funcionalidad no deja nada que desear comparado con un administrador de ficheros gráfico, pero sólo necesita una ventana de texto para su funcionamiento. Se ha acuñado el término interfaz de usuario de texto (text user interface; "TUI", por sus siglas en inglés), para referirse a las interfaces que usan sólo el modo texto, pero exhaustivamente, para su funcionamiento. Los programas que usan TUI pueden tener menúes, ventanas y cursores del mouse, pero todo representado con texto ASCII (para su programación en ambiente GNU/Linux, ver Ncurses). En ese sentido, CLI y TUI no es lo mismo, aunque ambos usan el mismo periférico.

Implementaciones de CLI

Es posible que un sistema operativo tenga varios intérpretes de comandos; es más, la visión lógica de un sistema operativo cambia según el intérprete de comandos usado. Ejemplo: Win32 sobre Windows o POSIX sobre LINUX.

Casi cualquier programa puede diseñarse para ofrecer al usuario alguna clase de intérprete de comandos. Por ejemplo, casi todos los juegos de PC en primera persona tienen un intérprete de comandos incorporado, conocido comúnmente como [[terminal (informática)|consola, utilizado para diagnóstico y labores administrativas.

Cuando se trata de un programa que interactúa con el kernel de algún sistema operativo se le llama con frecuencia shell. Algunos ejemplos son los diversas shell de Unix (ksh, csh, tcsh, Bourne Shell, etc.), el histórico CP/M, y el command.com de DOS, estos dos últimos fuertemente basados en las CLI de RSTS y RSX-11, sistemas operativos del PDP-11 de DEC. El sistema operativo Windows Vista trae una CLI llamada Windows PowerShell, que combina características de las tradicionales shells de Unix con su framework orientado a objetos .NET.

Algunas aplicaciones proporcionan tanto una CLI como una GUI. Un ejemplo es el programa de CAD AutoCAD. El paquete científico/ingenieril de computación numérica Matlab no proporciona GUI para algunos cálculos, pero la CLI puede realizar cualquier cálculo. El programa de modelado tridimensional Rhinoceros 3D (que se usa para diseñar las cajas de la mayor parte de los teléfonos portátiles, así como miles de otros productos industriales) proporciona una CLI (cuyo lenguaje, por cierto, es distinto del lenguaje script de Rhino). En algunos entornos informáticos, como la interfaz de usuario de Smalltalk u Oberon, la mayor parte del texto que aparece en la pantalla se puede usar para dar órdenes.

En los juegos tridimensionales o simuladores para computadora personal suele incluirse una interfaz de líneas de comandos, a veces como único medio para realizar ciertas tareas. Quake, Unreal Tournament, Ragnarok Online o Battlefield son algunos ejemplos. Generalmente en estos ambientes los comandos empiezan con "/" (barra diagonal).

Ejemplo

El comando "listar archivos", en diversos sistemas operativos:

Programa o sistema operativo Comando Tipo de programa
CMD dir Shell de Windows
Shell de UNIX ls Shell de Unix
NewShell list o dir AmigaDOS (Shell de AmigaOS/MorphOS/AROS)
Matlab dir Procesamiento matricial
Quake /dir Juego PC
TACL FILEINFO Shell de Guardian

La interfaz gráfica de usuario

Con el uso de monitores como periféricos y la masificación del uso de la PC, los sistemas operativos Apple (1984) y MS Windows (1985) ofrecieron a los usuarios una interfaces gráficas de usuario (GUI), con lo que lograron un rotundo éxito económico. GNU/Linux posee varias, entre ellas KDE y Gnome. Sin embargo, a pesar de la vistosa apariencia de las GUI, la CLI no ha podido ser reemplazada donde se necesita precisión, economía y versatilidad.

Véase también

Enlaces externos