Anda di halaman 1dari 6

Lnea de comandos

De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda Este artculo trata sobre interfaces. Para otros usos de este trmino, vase emulador de terminal.

Una tpica CLI encontrada en las interfaces grficas de diversos sistemas operativos, para ejecutar aplicaciones a travs de un intrprete de comandos.

Aspecto que ofrece una modernizada CLI que incorpora por defecto la versin 4 del entorno de escritorio KDE. Interfaz de Lnea de Comandos (CLI), por su acrnimo en ingls de Command Line Interface (CLI), es un mtodo que permite a las personas dar instrucciones a algn programa informtico por medio de una lnea de texto simple. Debe notarse que los conceptos de CLI, Shell y Emulador de Terminal no son lo mismo, aunque suelen utilizarse como sinnimos. Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna especie de entrada de texto, o pueden utilizarse de una forma mucho ms automatizada (archivo batch), leyendo comandos desde un archivo de scripts. Esta interfaz existe casi desde los comienzos de la computacin, superada en antigedad solo por las tarjetas perforadas y mecanismos similares. Existen, para diversos programas y sistemas operativos, para diversos hardware, y con diferente funcionalidad. Por ejemplo, las CLI son parte fundamental de los Shells o Emuladores de Terminal. Aparecen en todos los desktops (Gnome, KDE, Windows) como un mtodo para ejecutar aplicaciones rpidamente. Aparecen como interfaz de lenguajes interpretados tales como Java, Python, Ruby o Perl. Tambin se utilizan en aplicaciones cliente-servidor, en DBs (Postgres, MySQL, Oracle),

en clientes FTP, etc. Las CLI son un elemento fundamental de aplicaciones de ingeniera tan importantes como Matlab y Autocad. La contraparte de CLI es la interfaz grfica de usuario (GUI) que ofrece una esttica mejorada y una mayor simplificacin, a costa de un mayor consumo de recursos computacionales, y, en general, de una reduccin de la funcionalidad alcanzable. Asimismo aparece el problema de una mayor vulnerabilidad por complejidad. Las CLI son usadas por muchos programadores y administradores de sistemas como herramienta primaria de trabajo, especialmente en sistemas operativos basados en Unix; en entornos cientficos y de ingeniera, y un subconjunto ms pequeo de usuarios domsticos avanzados. En dispositivos portables y PDAs (como el iPhone), las CLI no se utilizan, debido a lo complejo que resulta ingresar datos de texto, o por la ausencia total de teclados.

ndice
[ocultar]

1 Historia 2 Funcionamiento 3 Implementaciones de CLI 4 Estndar de Invocacin 5 Ejemplos de interaccin por CLI 6 Interfaz Textual de Usuario 7 Consolas v/s CLI v/s TUI v/s TTY v/s Terminal v/s Emulacin v/s Shell 8 Vase tambin 9 Referencias 10 Enlaces externos

[editar] Historia
En los primeros aos de las computadoras, y durante la era de los computadores denominados mainframes, el control de la ejecucin de los programas se haca desde lugares especiales (normalmente ubicados cerca del computador en salas con aire acondicionado), donde el administrador manipulaba directamente la mquina.

Teletipo: Se escriba la orden en el teclado y se reciba la respuesta impresa en papel. Estos sistemas basados en teletipos dieron origen a la primera forma eficiente de interactuar con computadores: lneas de texto simple. Con el advenimiento del sistema operativo Unix a inicios de los 70s, el uso de la lnea de comandos se convirti en un estndar. Se canonizaron las reglas de ejecucin basadas en tuberas, filtrado de archivos utilizando comodines, y todas aquellas funcionalidades que permitan las nacientes interfaces de texto. Los sistemas operativos que vendran (CP/M, DOS) adoptaran como propias aquellas cualidades. Con la popularizacin del Computador Personal en los 80s, las aplicaciones entraron a un nuevo escenario donde ya no se tena que compartir los recursos del sistema con otros usuarios. Ahora cada usuario contaba con su propia mquina, con la que interactuaba de una forma mucho ms personalizada. Apple y luego Microsoft lanzaron exitosamente al mercado sistemas que explotaban todos los conceptos visuales que haban sido desarrollados por Alan Kay y su equipo del PARC, es decir, una interfaz grfica para controlar al computador por medio de un ratn. Llegaba la era de las GUI. Hasta la actualidad las GUI permanecen como la interfaz dominante y las CLI como interfaz secundaria. No obstante, el mismo Dr. Alan Kay ha sealado que "es necesario desarrollar un nuevo tipo de interfaz" para optimizar la relacin entre humanos y computadores.1

[editar] Funcionamiento

Esquema de elementos involucrados en una lnea de rdenes. En su forma ms simple, una CLI consiste en un espacio donde se pueden escribir comandos (por lo usual sealizando con un prompt). El usuario teclea una orden y la ejecuta al pasar a la lnea siguiente, utilizando la tecla tecla Intro/Enter. Las rdenes dadas a la CLI son con frecuencia de la forma:
PROMPT>aplicacion [parametros] ficheros o URI...

Al finalizar y enviar la orden con la tecla tecla Intro/Enter, un mdulo Interpretador de rdenes analiza la secuencia de caractres recibida y, si la sintaxis de la orden es correcta, ejecuta la orden dentro del contexto del programa o del sistema operativo donde se encuentra. Esta forma de trabajo es secuencial, y equivale a un tipo de programacin paso a paso. El usuario percibe el procesamiento de sus instrucciones en forma de accin. Si al usuario se le enva esta informacin de procesamiento en forma de texto simple, entonces se le llama Salida Estndar o stdout. El usuario tambin puede recibir un informe textual de errores en un canal especializado llamado stderr. Casi todos los Shells implementan la visualizacin de stdout y stderr al mismo device, en la mayora de los casos la pantalla. Tambin es posible usar scripts, es decir, archivos con instrucciones guardadas como si se estuviesen escribiendo en el momento. En caso de error, la ejecucin del script puede abortarse. De esta forma, la lnea de comandos puede utilizarse sin siquiera tener que lidiar con el prompt, ni estando presente frente al monitor o teclado.

[editar] Implementaciones de CLI


Casi cualquier programa puede disearse para ofrecer al usuario alguna clase de intrprete de comandos. Por ejemplo, los juegos de PC en primera persona tienen un intrprete de comandos incorporado, conocido comnmente como consola (no confundir con Videoconsola), utilizado

para diagnstico y labores administrativas. Quake, Unreal Tournament, Ragnarok Online o Battlefield son algunos ejemplos. A veces la consola es el nico medio para reparar problemas. Cuando se trata de un programa que interacta con el kernel de algn sistema operativo se le llama con frecuencia shell. Algunos ejemplos son los diversas shell de Unix (ksh, csh, tcsh, Bourne Shell, etc.), el histrico 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 caractersticas de las tradicionales shells de Unix con su framework orientado a objetos .NET. Las implementanciones de lenguajes interpretados suelen ofrecer tambin un ambiente de trabajo basado en CLI. En estos ambientes se crea una instancia de la mquina virtual con la que el usuario puede interactuar. Algunas aplicaciones proporcionan tanto una CLI como una GUI. Un ejemplo es el programa de CAD AutoCAD. El paquete cientfico/ingenieril de computacin numrica Matlab no proporciona GUI para algunos clculos, pero la CLI puede realizar cualquier clculo. El programa de modelado tridimensional Rhinoceros 3D (que se usa para disear las cajas de la mayor parte de los telfonos porttiles, as como miles de otros productos industriales) proporciona una CLI (cuyo lenguaje, por cierto, es distinto del lenguaje script de Rhino). En algunos entornos informticos, 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.

[editar] Estndar de Invocacin


No existe ninguna normativa obligatoria en cuanto al formato de invocacin (escritura y ejecucin) o a la documentacin que las aplicaciones o funciones deben presentar. No obstante, se han acuado estndares informales al momento de definir formas. El ms importante consiste en la utilizacin de Parntesis Cuadrados [ ] para indicar parmetros opcionales. Estos pueden anidarse ([..[..]]). Por ejemplo, la documentacin de la aplicacin cal de POSIX dice que la forma de ejecutarse por medio del CLI es:
cal [[mes] ao ]

Esto significa que si se desea ver el ao 2012, tendra que escribirse literalmente:
cal 2012

[editar] Ejemplos de interaccin por CLI


El comando "listar archivos", en diversos ambientes: Programa o sistema operativo Comando Tipo de programa Bourne Shell de Unix ls CMD Shell de Windows dir

NewShell Matlab Quake TACL Python Shell

list o dir AmigaDOS (Shell de AmigaOS/MorphOS/AROS) Procesamiento matricial dir Juego PC /dir FILEINFO Shell de Guardin os.listdir('.') Python, lenguaje de alto nivel

[editar] Interfaz Textual de Usuario


Artculo principal: TUI (informtica).

TUI consiste en una interfaz grfica hecha enteramente de texto. En ese sentido, CLI y TUI no es lo mismo, aunque ambos usan el mismo perifrico.

[editar] Consolas v/s CLI v/s TUI v/s TTY v/s Terminal v/s Emulacin v/s Shell
Artculo principal: Consolas v/s CLI v/s TUI....

Aunque son cosas distintas, es comn utilizar como sinnimos las palabras terminal, consola, shell, etc, para referirse a un solo concepto: el sitio donde se puede utilizar la lnea de comandos.

[editar] Vase tambin


Bash, el intrprete de rdenes estndar de GNU/Linux cliente (informtica) emulador de terminal (uso del terminal como interfaz de acceso remoto) escritorio remoto interfaz de usuario interfaz grfica de usuario Intrprete de comandos servidor terminal de computadora (historia de los terminales) VT100 Shell script Anexo:Programas para Unix

Anda mungkin juga menyukai