Diferencia entre revisiones de «Orden (informática)»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 190.27.160.171 a la última edición de 189.162.47.236
Línea 3: Línea 3:
Suele admitir parámetros (argumentos) de entrada, lo que permite modificar el comportamiento predeterminado del comando. Suelen indicarse tras una barra "/" (en sistemas operativos [[DOS]]) o un guión simple "-" o doble "--" (en sistemas operativos [[Unix]]).
Suele admitir parámetros (argumentos) de entrada, lo que permite modificar el comportamiento predeterminado del comando. Suelen indicarse tras una barra "/" (en sistemas operativos [[DOS]]) o un guión simple "-" o doble "--" (en sistemas operativos [[Unix]]).


[[Archivo:xp-cmd-ipconfig-all]]== Línea de comandos ==
== Línea de comandos ==


La [[línea de comandos]] o ''consola'' (del inglés ''shell'') permite al usuario escribir instrucciones, de tal modo que, después de pulsar la tecla ''enter'' en el [[teclado de ordenador|teclado]], se ejecuten procesos internos del sistema operativo o se lancen programas externos al mismo. Algunas de estas ''consolas'' son:
La [[línea de comandos]] o ''consola'' (del inglés ''shell'') permite al usuario escribir instrucciones, de tal modo que, después de pulsar la tecla ''enter'' en el [[teclado de ordenador|teclado]], se ejecuten procesos internos del sistema operativo o se lancen programas externos al mismo. Algunas de estas ''consolas'' son:
* '''command.com''' para los sistemas basados en [[DOS]] ([[MS-DOS]], [[PC-DOS]], [[DR-DOS]], [[FreeDOS]], etc.).
* '''command.com''' para los sistemas basados en [[DOS]] ([[MS-DOS]], [[PC-DOS]], [[DR-DOS]], [[FreeDOS]], etc.).
* '''cmd.exe''' para los sistemas basados en Windows NT ([[Windows NT]], [[Windows 2000|2000]], [[Windows XP|XP]], [[Windows Server 2003|2003 Server]], [[Windows Vista|Vista]] y [[Windows Server 2008|2008 Server]]).
* '''cmd.exe''' para los sistemas basados en Windows NT ([[Windows NT]], [[Windows 2000|2000]], [[Windows XP|XP]], [[Windows Server 2003|2003 Server]], [[Windows Vista|Vista]] y [[Windows Server 2008|2008 Server]]).
* '''[[bash]]''', '''[[sh]]''', '''[[csh]]''', etc. para los sistemas basados en [[Unix]] ([[GNU/Linux]], *[[BSD]], [[Solaris (sistema operativo)|Solaris]], etc.).[[Archivo:xp-cmd-ipconfig-all
* '''[[bash]]''', '''[[sh]]''', '''[[csh]]''', etc. para los sistemas basados en [[Unix]] ([[GNU/Linux]], *[[BSD]], [[Solaris (sistema operativo)|Solaris]], etc.).


== Intérprete de comandos ==
== Intérprete de comandos ==

Revisión del 22:59 27 jul 2009

Un comando (calco del inglés command, «orden, instrucción») es una instrucción o mandato que el usuario proporciona a un sistema informático, desde la línea de comandos (como una shell) o desde una llamada de programación. Puede ser interno (contenido en el propio intérprete) o externo (contenido en un archivo ejecutable).

Suele admitir parámetros (argumentos) de entrada, lo que permite modificar el comportamiento predeterminado del comando. Suelen indicarse tras una barra "/" (en sistemas operativos DOS) o un guión simple "-" o doble "--" (en sistemas operativos Unix).

Línea de comandos

La línea de comandos o consola (del inglés shell) permite al usuario escribir instrucciones, de tal modo que, después de pulsar la tecla enter en el teclado, se ejecuten procesos internos del sistema operativo o se lancen programas externos al mismo. Algunas de estas consolas son:

Intérprete de comandos

Intérprete de comandos de MS-DOS

Las líneas de órdenes que escribe el usuario no se ejecutan tal como se han escrito, son modificadas antes de su ejecución. Imaginar por ejemplo la orden: DELETE *.TXT

El encargado de recibir la línea que escribe el usuario, modificarla, ejecutarla o solicitar su ejecución es el denominado intérprete de órdenes o shell del sistema.

El intérprete de órdenes es un programa de estructura repetitiva, cuyas funciones principales son las siguientes:

  1. Muestra el prompt del sistema.
  2. Expande los caracteres genéricos tales como el asterísco o la interrogación.
  3. Realiza los redireccionamientos.
  4. Si es un comando interno, lo ejecuta.
  5. Si es un comando externo, lo busca en un conjunto de directorios y si lo encuentra solicita su ejecución al sistema operativo.
  6. En caso contrario indica que no puede ejecutar dicha orden.


Inicio de la ejecución del intérprete de comandos en Windows

Para iniciar el funcionamiento del intérprete de comandos en Windows, basta seleccionar Inicio/Ejecutar y escribir 'CMD' y pulsar Intro. De este modo se inicia una sesión utilizando el intérprete. Escribir HELP y pulsar INTRO para obtener ayuda.

En otros sistemas operativos es suficiente con escribir el nombre del intérprete, tal como bash, sh, csh o similar.

Tipos de comandos

Como hemos comentado anteriormente, los comandos del sistema se dividen en internos y externos.

Para obtener una relación de las posibles órdenes del sistema, puede utilizarse la orden help. Para ello escribir la palabra help en la línea de órdenes del siguiente modo:

Ejemplo:
help


Comandos internos

Ejemplo:
ver

Esta orden muestra la versión del sistema operativo con el que estamos trabajando.


Ejemplo:
cd

Esta orden, al ser ejecutada por el intérprete, muestra el directorio o carpeta en la que está trabajando el intérprete en ese momento. A ese directorio se le suele denominar directorio en curso o directorio de trabajo.

Existe otra forma de utilizar esta orden. En la misma se le indica la carpeta a la que se desea acceder

Por ejemplo:


cd /tmp

Al ser ejecutada esta orden, el directorio en curso pasará a ser el /tmp (por supuesto si dicho directorio existe).

Comandos externos

Las órdenes externas son órdenes que no sabe ejecutar el intérprete y que para su ejecución hay que localizarlas en el disco. Son sencillamente programas, es decir, son ejecutables que se encuentran en uno de los discos del ordenador.


Para su localización, el intérprete los busca en una serie de directorios, en concreto aquellos que están indicados en la varible PATH.

Ejemplo:

./keyboard