Interprete De Comandos

Páginas: 12 (2760 palabras) Publicado: 30 de mayo de 2012
Interprete de comando
Un interprete de comando es un programa el cual tienen como objetivo la traducción de las ordenes que introducen los usuarios, mediante un conjunto de instrucciones facilitadas por el mismo directamente desde el núcleo y al conjunto de herramientas que forman el sistema operativo. El usuario introduce las órdenes siguiendo una sintaxis incorporada por el intérprete decomando, dentro del entorno que es proporcionado por el emulador de terminal, mediante de un prompt que espera a que le introduzcan los comandos o instrucciones.

Los interprete de comando mas conocidos son:
* command.com: perteneciente a los sistemas MS-DOS y derivados como Windows 95 y 98.
* ksh: El korn shell de UNIX.
* C Shell (csh): similar en sintáxis al lenguaje C
* BourneShell
* GNU Bourne Again Shell (bash): variante del Bourne Shell clásico para Linux con características avanzadas como control de procesos, historial de órdenes y edición similar a Emacs entre otras.
* Tcsh: versión de C Shell para Linux con funcionalidades similares a bash.
* Zsh: pequeño intérprete similar al Bourne Shell.

Analizando el Intérprete de Comando
El intérprete decomando es un programa que es capaz de capturar la orden que introduce el usuario, con su sintaxis, una vez que el usuario presiona la tecla enter, este descompone la cadena de caracteres y compara a través de la sintaxis la cadena introducida, si encuentra que esta es valida lo busca dentro de otro archivo el cual tiene todos los comandos validos, y así comienza a ejecutar la orden siempre y cuando elusuario lo halla escrito bien.

Como desarrollar un intérprete de comandos
Para realizar un interprete de comando, lo primero seria realizar un programa el cual nos serviría de analizador sintáctico, con el fin de analizar el comando introducido por el usuario para ver si es correcta la forma que el interprete maneja y manejar un switch, el cual nos indicaría si es correcto o incorrecta lamanera de usarlo.
Si es incorrecta, el programa debería de retornar un mensaje, informándole al usuario que el comando introducción es erróneo o no existe.
Si es correcta, el programa buscaría el comando dentro de otro programa, el cual seria como una biblioteca con todos los comandos validos, que se pueden utilizar y la acción que realizaría el sistema con ella.


Comandos de programación
Acontinuación veremos algunos comandos típicos de la programación del shell. El shell toma la convención inversa de C para cierto y falso: cierto es O, y falso es distinto de O. El shell adopta esta convención porque los comandos retornan O cuando no hubo error. Tenemos dos comandos, true y false, que retornan siempre estos valores; se usan en algunas situaciones de programación para fijar unacondición.

true
Este comando no hace nada, sólo devuelve siempre O, el valor verdadero. La ejecución correcta de un comando cualquiera devuelve O.

true
echo $?

Muestra el valor O; la variable $? retiene el valor de retorno del último comando ejecutado.

false
Este comando tampoco hace nada sólo devuelve siempre 1; cualquier valor diferente de O se toma como falso. Las diversascondiciones de error de ejecución de los comandos devuelven valores diferentes de O; su significado es propio de cada comando.

false
echo $?

Muestra el valor 1.

if

El comando if implementa una estructura alternativa. Su sintaxis es

if expresión ; then comandos1 ; [else comandos2 ;] fi

O también

if expresión
then
comandosl
[else
comandos2)
fi

Laexpresión puede ser cualquier expresión lógica o comando que retorne un valor; si el valor retornado es O (cierto) los comandos1 se ejecutan; si el valor retornado es distinto de O (falso) los comandos1 no se ejecutan. Si se usó la forma opcional con else se ejecutan los comandos2.

if true; then echo Cierto ; else echo Falso ; fi

for

Este comando implementa una estructura...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interprete De Comandos
  • INTERPRETES DE COMANDOS
  • Compiladores e interpretes, archivos ejecutables y linea de comandos
  • Intérprete de comandos bash
  • La interprete
  • interprete
  • Interprete
  • Interprete

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS