Diferencia entre revisiones de «Intérprete de comandos»

Contenido eliminado Contenido añadido
Antipatico (discusión · contribs.)
Antipatico (discusión · contribs.)
Línea 1:
#REDIRECT[[Línea de comandos]]
== Función ==
'''Intérprete de comandos''', '''Terminal''', '''Consola''' o '''Shell''', es un [[programa informático]] que actúa como [[Interfaz de usuario]] para comunicar al usuario con el sistema operativo mediante una ventana que espera comandos textuales ingresados por el usuario en el teclado, los interpreta y los entrega al sistema operativo para su ejecución. La respuesta del sistema operativo es mostrada al usuario en la misma ventana. A continuación, la ''shell'' queda esperando más instrucciones.
 
Por extensión también se llama '''Intérprete de comandos''' a algunas [[Interfaz de usuario|interfaces]] de programas mayores que comunican al usuario con el software o al [[Cliente (informática)]] de un [[Servidor]], como por ejemplo, bancos de datos ([[MySQL]], [[Oracle]]) u otros programas ([[openSSL]], [[FTP]]) etc.
 
Dada la importancia de esta herramienta, existe ya desde los comienzos de la computación. Existen para diversos sistemas operativos, diversos hardware, con diferente funcionalidad. Suelen incorporar características tales como control de procesos, redirección de entrada/salida, ficheros, protección, comunicaciones y un lenguaje de órdenes para escribir programas por lotes o (''[[Guión (informática)|scripts o guiónes]]'').
 
Es posible que un sólo sistema operativo tenga varios intérpretes de comandos o "shell", 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.
 
Su contraparte es la [[Interfaz gráfica de usuario]] que ofrece una estética mejorada a costa de mayor consumo de recursos y , en general, una reducción en la funcionalidad ofrecida.
 
Las siguientes páginas se ocupan de intérpretes de comandos desde algún punto de vista mas detallado:
 
*[[Línea de comandos]] Terminal como interfaz del sistema operativo
*[[Emulador de terminal]] Uso del terminal como interfaz de acceso remoto
*[[Terminal de computadora]] Historia de los terminales como hardware
 
== Historia ==
 
En la antigüedad (durante la era de los mainframes) el control se hacía desde lugares especiales, donde el administrador manipulaba completamente la máquina. Esto terminó siendo reemplazado por terminales más inteligentes o conexiones de red que permitían acceso remoto, protegidos con passwords.
 
== Aplicaciones ==
 
 
Los principales intérpretes de comandos para sistemas operativos son:
 
* '''[[command.com]]''': perteneciente a los sistemas [[MS-DOS]] y derivados como [[Microsoft Windows|Windows]] 95 y 98.
 
* '''[[cmd.exe]]''': equivalente al command.com en los sistemas [[Windows]] de la familia [[Windows NT|NT]] y [[Windows XP|XP]]. Es, en estos [[sistema operativo|sistemas operativos]], tan solo una aplicación, a diferencia de las versiones anteriores en las que era parte del núcleo del sistema operativo.
 
* '''[[Unix shell]]''': es el nombre que se le da al intérprete de comandos en los sistemas de la familia [[UNIX]]. El '''shell de UNIX''' ó '''shell UNIX''' es el [[intérprete de comandos]] de los sistemas de la familia [[UNIX]]. Básicamente funcionan dando una línea de comandos al usuario y ejecutando los comandos que se le piden.
 
* '''[[Windows PowerShell]]''': [[Microsoft Windows XP|Windows XP]], [[Microsoft Windows Server 2003|Windows Server 2003]], [[Microsoft Windows Vista|Windows Vista]], [[Microsoft Exchange Server|Microsoft Exchange Server 2007]], [[Microsoft Windows Server 2008|Windows Server 2008]]
 
== Ver también ==
 
*[[Línea de comandos]] Terminal como interfaz del sistema operativo
*[[Emulador de terminal]] Uso del terminal como interfaz de acceso remoto
*[[Terminal de computadora]] Historia de los terminales
*[[Interfaz de usuario]]
*[[Interfaz gráfica de usuario]]
*[[Escritorio remoto]]
*[[Bash]]
*[[Servidor]]
*[[Cliente (informática)]]
 
[[Categoría:Lenguajes de programación]][[Categoría:Sistemas operativos]]
 
[[de:Kommandozeileninterpreter]]
[[en:Command line interpreter]]
[[eu:Komando interpretatzaile]]
[[fi:Komentotulkki]]
[[ja:コマンドラインインタプリタ]]
[[pl:Powłoka systemowa]]
[[pt:Interpretador de comandos]]