© 2004-2006 Manuel ColladoScript-1 Entornos de programación Lenguajes de guiones (Scripting Languages)

Slides:



Advertisements
Presentaciones similares
DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
Advertisements

Herramientas informáticas
FICHEROS X LOTES.
DOS COMP 240.
TEMA 3 Parte A Lenguajes de programación. Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación.
Interfaz de Línea de Comando
Facultad de Ciencias de la Computación
Sistemas operativos.
Para ello lo primero que debemos hacer es acudir a la BIOS, para conseguir que arranque nuestro CD de instalación de Windows una vez que encendamos nuestro.
Sistemas operativos.
Programación II Ing. Diego J. Arcusin 3 – Uso del Shell.
Desarrollo de Aplicaciones para Internet
Nombre: José Guerrero Curso: 5 «B»
procesamiento por lotes,
Pablo Suau/Ramón Rizo - Seguridad en Entornos Web 1 Navegación segura Cookies Internet Explorer Outlook Express Virus.
Tema 2: Lenguaje PHP básico
Módulo 5: Estructuras de Decisión y Bucles
Entornos de programación
Instalacion de paquetes
Programación en Matlab
PASOS PARA EL FORMATEO DE UN PC
3. INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
© Manuel ColladoVersiones-1 Control de versiones, configuración y cambios VCS: Version Control System SCM: Software Configuration Management.
MS-Dos.
© Manuel ColladoHerramientas software-1 Herramientas software Clasificación. Integración de herramientas.
El lenguaje de Programación Perl
Tema 3. Optimización de Código
1 Correo Electrónico TALLER DE ALFABETIZACIÓN DIGITAL.
Funciones en lenguaje C
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
Casos de Uso. Módulo Administrador
Estructuras de control
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Asignatura: Computadores
Ingeniero Anyelo Quintero
Sistema Operativo. ¿Qué es el Sistema Operativo? Un sistema operativo (SO) es el conjunto de programas y utilidades software que permiten al usuario interactuar.
M.C. Meliza Contreras González
 Una parte física o hardware, formada por los circuitos electrónicos, dispositivos electromagnéticos y ópticos que forman el teclado, la torre, el monitor,
Procesadores del Lenguaje
GESTION DE PARAMETROS EN LOS PROCESOS POR LOTES.
Sistema Operativo MS-DOS 6.0
MATERIA: SISTEMAS OPERATIVOS II INTEGRANTES: CARLOS NAJERA LUIS ACOSTA ANGEL CASTILLO.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 7: Control del flujo en BASH Nombre unidad de.
Red de Datos Universidad del Cauca
Modulo 2. Filesystem Bàsico
Administración de Servicios de Red 1 Escuela de Informática y Telecomunicaciones Suplementos: Shell scripts rpm RHA 030 Sistemas Operativos de Red.
MS dos.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 8: Control del flujo en BASH Nombre unidad de.
Equivale a un archivo.BAT de MSDOS, con las diferencias siguientes:  No tiene que terminar con la extensión.bat De hecho, no tiene porqué tener extensión.
COMANDO D. O. S OSCAR JAVIER GUERRERO SALAS Universidad Surcolombiana Tec. Des. Software Universidad Surcolombiana.
TALLER DE COMPUTACION ( ) Dr. GUEORGI KHATCHATOUROV
SISTEMA OPERATIVO MS-DOS.
PEDRO ALBERTO ARIAS QUINTERO. El shell es un intérprete de órdenes, los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como.
NOMBRE: LUIS VIRACOCHA CURSO: 5 B. Uso de la línea de comandos Muchas ordenes de gestión del sistema operativo El entorno de texto, es un sistema muy.
INSTRUCCIONES. El alumno, seguirá los pasos que se le va indicando a continuación. En el recuadro en blanco, debe ir añadiendo un pantallazo con la.
Fundamentos de Programación Tema 1.10 Consola de línea de comandos
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
Comandos internos y externos
Programación con MATLAB 5.3
1 Uso de la línea de comandos.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Las variables de entorno forman un conjunto de valores dinámicos que normalmente afectan el comportamiento de los procesos en una computadora.
Práctica Profesional PHP.
Programación II Ing. Diego J. Arcusin 5 – Programación con Shell.
Manual PHP Básico Camilo Cartagena.
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
MS-DOS.  MS-DOS (siglas de MicroSoft Disk Operating System, Sistema operativo de disco de Microsoft) es un sistema operativo perteneciente a la familia.
ORDENADOR HARDWARE UNIDAD CENTRAL Microprocesador memoria PERIFÉRICOS Teclado, ratón, Escáner, Impresora, Webcam, lápiz, Etc. SOFTWARE SISTEMAS OPERATIVOS.
Transcripción de la presentación:

© Manuel ColladoScript-1 Entornos de programación Lenguajes de guiones (Scripting Languages)

© Manuel ColladoScript-2 Grupos de lenguajes de programac. n Lenguajes para programación de sistemas l System programming languages l Rigurosos, seguros, eficientes l Adecuados para programas complicados n Lenguajes de guiones (scripts) l Scripting languages l Flexibles, menos seguros, menos eficientes l Adecuados para programas sencillos

© Manuel ColladoScript-3 Ejemplos de leng. de programación n Lenguajes para programación de sistemas l COBOL, FORTRAN, C/C++/C# l Pascal, Modula-2, Oberon, Ada l Java l Lisp, Haskell, Smalltalk, Eiffel,... n Lenguajes de guiones (scripts) l Lenguajes de órdenes (command/shell languages) l Rexx, Tcl, Perl, Pyton, Ruby l VBScript, JavaScript

© Manuel ColladoScript-4 Leng. de órdenes: características n Asociados a algún Sistema Operativo n Modos interactivo y no interactivo l Órdenes de usuario / automatización de operaciones n Funciones l Ejecutar programas l Usar/configurar dispositivos y servicios del S.O. l Manipular ficheros y grupos de ficheros l Elementos básicos de programación n Alternativas, bucles, variables, subprogramas, detección de errores, etc.

© Manuel ColladoScript-5 Lenguajes de órdenes: Ejemplos n MS-DOS, Windows l CMD.EXE - 32 bits (WinNT/2000/XP ) l COMMAND.COM - 16 bit (MS-DOS, Win9x) n UNIX, Linux l sh (Bourne, estándar) l csh, tcsh (C, algo irregular) l ksh (Korn, UNIX de ATT) l bash (Bourne actualizado, Linux)

© Manuel ColladoScript-6 Lenguaje de órdenes de WinNT n Sintaxis general l orden argumentos...  orden interna ( DIR, COPY,... - no devuelve error) n orden externa (programa o script - devuelve error) n Comentarios  REM texto del comentario  :: texto del comentario n Etiquetas  : nombre  GOTO nombre

© Manuel ColladoScript-7 Lenguaje de órdenes de WinNT n Argumentos actuales l valor(sin blancos)  / x(opción)  " valor... \"... " (con blancos, " literal) n Órdenes compuestas  orden... & orden...(secuencia)  orden... && orden...(condicional, si éxito)  orden... || orden...(condicional, si fallo)  ( órdenes... ) (orden compuesta)  ^ & ^ | ( & o | literal )

© Manuel ColladoScript-8 Lenguaje de órdenes de WinNT n Escribir resultados  ECHO resultado  ECHO. (línea en blanco) n Traza de ejecución  ECHO ON/OFF (control de traza) orden(suprime traza)  ECHO (consulta estado de traza) n Terminar la ejecución  EXIT [ /B [nivelerror]]

© Manuel ColladoScript-9 Lenguaje de órdenes de WinNT n Ejecutar un programa o un fichero de texto con órdenes (script) l nombre argumentos... n ejecuta nombre.bat/cmd/exe/com n lo busca en el directorio actual y en el PATH n si es un script (.bat,.cmd), no retorna  CALL nombre argumentos... n si es un script, sí retorna  CMD /C orden... n Ejecuta un shell secundario y retorna  ERRORLEVEL (nivel de retorno)

© Manuel ColladoScript-10 Lenguaje de órdenes de WinNT n Argumentos o parámetros l nombre arg1 arg2...  %1, %2,... %9  SHIFT (%1  %2  %3  %4...)  %0 (nombre) l %*(todos los argumentos) n Redirección de la E/S estándar  nombre salida ... >> salida(añade nuevo texto) ... 2> salida(redirige salida de error) ... 2>&1 (combina error y salida normal)

© Manuel ColladoScript-11 Lenguaje de órdenes de WinNT n Entorno o contexto de ejecución  SET variable = valor (¡ojo!, sin dejar espacio)  SET variable = (suprime la variable)  % variable % (recupera el valor)  SET prefijo (presenta una o varias variable)  SET (presenta todas las variables)  PATH lista-de-directorios (SET PATH=...)  PATH (ECHO %PATH%)  CD directorio (cambia directorio actual)  x : (cambia unidad actual)  CD (consulta directorio actual)

© Manuel ColladoScript-12 Lenguaje de órdenes de WinNT n Cambio de directorio, temporal  PUSHD directorio(cambia directorio actual)  POPD (restaura anterior directorio actual)  PUSHD/POPD puede anidarse n Entorno de ámbito limitado  SETLOCAL (inicia ámbito local)  SET/CD/PATH (cambios locales) l fin del guión(termina el ámbito local)  ENDLOCAL (termina el ámbito local)  SETLOCAL/ENDLOCAL puede anidarse

© Manuel ColladoScript-13 Lenguaje de órdenes de WinNT n Estructuras de control: IF-THEN-ELSE  IF condición acción  IF condición ( acción ) ELSE acción n Condiciones  valor1 == valor2(compara texto) l valor1 compara valor2(compara número o texto)  EQU, NEQ, LSS, LEQ, GTR, GEQ  /I comparación(no distingue mayus./minus.)  EXIST nombre(existe fichero o directorio)  EXIST directorio \nul (existe directorio)  ERRORLEVEL valor(error >= valor)  NOT condición(negación)

© Manuel ColladoScript-14 Lenguaje de órdenes de WinNT n Estructuras de control: IF-GOTO IF NOT condición GOTO no-condición... acción de sí-condición (then) GOTO fin-condición : no-condición... acción de no-condición (else) : fin-condición

© Manuel ColladoScript-15 Lenguaje de órdenes de WinNT n Estructuras de control: bucle WHILE : inicio-bucle IF NOT condición GOTO fin-bucle... acción del bucle GOTO inicio-bucle : fin-bucle

© Manuel ColladoScript-16 Lenguaje de órdenes de WinNT n Estructuras de control: bucles FOR  FOR % x IN ( lista ) DO acción-con-%x n repite por cada valor de lista o archivos (lista=comodines)  FOR % x IN ( lista ) DO CALL acción... n evita salir del bucle si acción no retorna  FOR /D % x IN ( lista ) DO... FOR /R [raíz] % x IN ( lista ) DO... n repite para cada directorio (/D) o árbol de subdirector. (/R)  FOR /L % x IN (inicio, paso, fin) DO... n bucle con contador

© Manuel ColladoScript-17 Lenguaje de órdenes de WinNT n Designar ficheros y grupos de ficheros  unidad :\ directorio \... \ nombre. ext l por omisión, unidad o directorio actual . (directorio actual) .. (directorio padre)  ?* (comodines) n Lista de ficheros o directorios  DIR patrón  DIR (equivale a DIR *)  DIR / opciones...(/S /P /W /B /O... etc.)

© Manuel ColladoScript-18 Lenguaje de órdenes de WinNT n Listar el contenido de un fichero (texto)  TYPE fichero(s) (admite patrones) n Cambiar el nombre/extensión  REN fichero nuevo-nombre (admite patrones) l nuevo patrón: nombre.*, *.ext n Eliminar ficheros  DEL patrón (¡ojo!: * elimina todo)

© Manuel ColladoScript-19 Lenguaje de órdenes de WinNT n Copiar o mover ficheros  COPY origen destino(destino fich. o dir.)  COPY origen(destino =. )  MOVE origen destino(destino dir.)  MOVE origen(destino =. ) n Crear y eliminar directorios  MKDIR directorio  RMDIR directorio(debe estar vacío)  se pueden abreviar: MD, RD

© Manuel ColladoScript-20 Lenguaje de órdenes de WinNT n Expansión de parámetros (referencia a ficheros)  %~ ccp(cc: letras de código, p: parámetro)  códigos: f : completo, d : unidad, p : directorio, n : nombre, x : extensión a : atributos, t : fecha/hora, z : tamaño  Ejemplo: cd  “c:\uno”%3=“dos\tres.txt” %~f3  c:\uno\dos\tres.txt %~d3  c: %~p3  \uno\dos\ %~n3  tres %~x3 .txt

© Manuel ColladoScript-21 Lenguaje de órdenes de WinNT n Expansión de variables (sustitución de texto)  % var : antes = después %  Ejemplo: SET var=texto ECHO %var% -- %var:x=X%  texto -- teXto

© Manuel ColladoScript-22 Lenguaje de órdenes de WinNT n Cálculos aritméticos  SET /A variable = expresión  Ejemplo: SET /A x = x  33 SET /A x = x + 5 x  38 n Obtener ayuda sobre una orden  orden /?  help [orden]

© Manuel ColladoScript-23 Lenguaje de órdenes de WinNT n Ayuda para la interacción  CLS (borra la pantalla)  COLOR bf(cambia los colores) bf(hexadecimal: fondo/texto)  PAUSE (espera pulsación de tecla)  MORE [fichero](inserta pausas en texto largo)  CHOICE [/C:opciones] [mensaje](lee opción y fija ERRORLEVEL. Requiere instalar kit de recursos)