Tema 7: Shell Scripting
|
|
|
- Rubén Raúl Villalobos Ramírez
- hace 8 años
- Vistas:
Transcripción
1 Tema 7: Shell Scripting Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 22 de abril de 2010
2 (cc) 2010 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada (by-nc-nd). Para obtener la licencia completa, véase También puede solicitarse a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
3 Cuándo hago un script de Shell? Pasos para realizar una tarea: 1. Mirar si hay alguna herramienta que haga lo que queremos buscar en el manual. 2. Si no encontramos, intentar combinar distintas herramientas programar un script de Shell. IDEA: combinar herramientas que hacen bien una única tarea para llevar a cabo tareas más complejas. 3. Si no podemos, hacer una herramienta programar en C (u otro lenguaje).
4 Un script: Tiene que acabar en una nueva de ĺınea. Tiene que tener permisos de ejecución. El comando built-in exit sale del script con el status indicado en su argumento. Si no se le especifica, sale con el valor de $status. term % cat holamundo #!/bin/rc echo Hola mundo exit term %
5 Listas Cada elemento es una string (acabada en un caracter nulo). La llamada getenv() reemplaza los nulos por un espacio (menos el último).
6 Listas term % x=(hola que tal) term % x=(hola (que tal)) term % x=((hola que) (tal)) # es lo mismo! term % echo $x(2) # el índice empieza en 1! term % echo $#x # n o de elementos term % cat /env/x term % xd -c /env/x
7 Argumentos de un script $* Lista con todos los argumentos. $#* Número de argumentos (elementos de $*). $1,$2,.. Primer argumento, segundo... $0 Nombre del programa
8 Variables especiales $home $pid $apid $prompt $path $status $ifs
9 Operador de concatenación term % z=$aˆ$b Si $#a es igual que $#b, se concatena el enésimo elemento de $a con el enésimo de $b. Si es una cadena o una lista de un único elemento, concatena ese elemento con todas (distribución). Si el número de elementos es distinto y mayor que uno, o alguna lista está vacía: error. term % chmod +x /un/path/largo/ ˆ(file1 file2)
10 De lista a cadena $"var Se sustituye por una única cadena con todos los elementos de $var concatenados. Por tanto, el número de elementos es 1. term % var=(uno dos tres) term % b=$"var term % echo $var $b term % echo $#var $#b term % cat /env/var /env/b term % xd -c /env/var /env/b
11 Variables vacías lista vacía variable con una string vacía term % var1=() term % var2= term % echo $#var1 $#var2 term % echo $var1 $var2
12 Más vale prevenir... rfork(1) es un built-in que permite configurar el proceso en el que ejecuta el script. Padre e hijo comparten cosas por defecto: espacio de nombres y entorno, entre otras. rfork n nuevo espacio de nombres, copiado del padre. rfork N nuevo espacio de nombres, limpio. rfork e nuevo entorno, copiado del padre. rfork E nuevo entorno, limpio. #!/bin/rc rfork e # casi siempre queremos esto...
13 Operaciones aritméticas La Shell no sabe nada sobre números. hoc(1) es potente para cálculos con coma flotante, tiene un lenguaje parecido a C, constantes definidas (PI, PHI, E)... bc(1) es otra calculadora, más cómoda para cambiar de bases (ibase y obase). term % echo hoc term % echo bc term % result= {echo bc} term % echo obase=16 ; 77 bc
14 Test También nos permite Comparaciones Comprobar si existen ficheros y directorios Comprobar permiso para leer, escribir y ejecutar
15 Constructor de agrupaciones {...} Los comandos se ejecutan como si fuera un único comando. term % { echo hola ; echo adios } > /tmp/afile term % { echo hola ; echo adios } tr o O term % { sleep 100 ; echo tiempo } &
16 Los comandos se ejecutan en un nuevo shell. term cd /sys/src/cmd ; 8c -FVw ls.c}
17 For for ( var in lista ) {...} Se itera por cada elemento en la lista. En n-ésima iteración, $var contendrá el n-ésimo elemento de la lista. term % for (i in a b c ) { echo elemento: $i } term % for (i in { ls } ) { echo entrada: $i } term % for (i in { seq 1 10 } ) { echo contador: $i }
18 If if ( comando ) {...} if not {...} Se ejecutan los comandos si el comando acaba con un estatus correcto. En otro caso, se ejecutan los comandos del if not. No puede haber un if not sin if. term % if ( test -f fich.txt ) { echo si existe } ; if not { echo no existe }
19 Comparación de cadenas ~ cadena patrón... Compara la cadena con cada patrón. Si algún patrón coincide con la cadena, el status será correcto. En otro caso, el status será erróneo. No confundir con globbing: no se intenta encajar el patrón con los nombres de los ficheros. Para el patrón: *? [] Si cadena es una lista, se pasa a una string. term % if ( ~ term % if ( ~ $var fich1.txt ){echo var es fich1.txt} $var *.txt *.pdf){echo acaba en.txt o en.pdf}
20 Negación! comando Si el status fue correcto, se cambia a erróneo, y viceversa. term % if (! ~ $var *.txt) { echo var no acaba en.txt }
21 Switch switch( cadena ){ case patron1;...; case patron2 ;... } Se ejecutan todos los comandos que correspondan al primer patrón con el que encaje la cadena. term % switch( $var ){ case *.txt echo acaba en.txt case *.pdf echo acaba en.pdf case * echo acaba en otra cosa }
22 And y Or comando1 && comando2 &&... Se ejecuta el siguiente comando si el actual acaba con un status correcto. Al final el status es un AND de todos. comando1 comando2... Se ejecuta el siguiente comando si el actual acaba con status incorrecto. Al final, el status es un OR de todos. term % if ( test -f file1 && test -d dir1 ) { echo existen } term % test -f file1 && test -d dir1 && echo existen
23 While while ( comando ) {... } Se itera mientras que el comando salga con status correcto. term % while ( test -f /tmp/file ){ echo /tmp/file sigue existiendo sleep 10 } term % while ( sleep 1 ){ # sleep siempre sale bien!!! cat /tmp/file }
24 Filtros útiles sort ordena las ĺıneas de varias formas. uniq elimina ĺıneas contiguas repetidas. tail muestra las últimas ĺıneas. P. ej: term % ps tail +3 # a partir de la 3 a term % ps tail -3 # las 3 ultimas term % seq sort term % seq sort -n
25 Tr Traduce caracteres. El primer argumento es el conjunto de caracteres a traducir. El segundo es el conjunto al que se traducen. El enésimo carácter del primer conjunto se traduce por el enésimo carácter del segundo. -d Borra los caracteres del único conjunto que se le pasa como argumento. Se le pueden dar rangos, p. ej. term % cat fichero tr a-z A-Z
26 Expresiones regulares (regexp) Es un lenguaje formal para describir/buscar cadenas de caracteres. Parecidas a los patrones de la Shell o de globbing, pero más potentes. Una string encaja con sí misma, por ejemplo a con a.
27 Expresiones regulares (regexp). encaja con cualquier carácter, por ejemplo a. [conjunto] encaja con cualquier carácter en el conjunto, por ejemplo [abc] encaja con a. Se pueden especificar rangos, p. ej. [a-za-z]. [ˆconjunto] encaja con cualquier carácter que no esté en el conjunto, por ejemplo [ˆabc] NO encaja con a, sin embargo sí encaja con z.
28 Expresiones regulares (regexp) ˆ encaja con principio de ĺınea. $ encaja con final de ĺınea. Una regexp e 1 concatenada a otra regexp e 2, e 1 e 2, encaja con una string si una parte p 1 de la string encaja con e 1 y otra parte contigua, p 2, encaja con e 2. P. ej: az encaja con la regexp [a-d]z
29 Expresiones regulares (regexp) exp* encaja si aparece cero o más veces la regexp que lo precede. exp+ encaja si aparece una o más veces la regexp que lo precede. P. ej: aaa encaja con la regexp a* baaa encaja con la regexp ba+ bb encaja con la regexp ba* bb no encaja con la regexp ba+
30 Expresiones regulares (regexp) exp? encaja si aparece cero o una vez la regexp que lo precede. Se utiliza para partes opcionales. (exp) agrupa expresiones regulares. P. ej: az, av, a encajan con la regexp az? abab encaja con la regexp (ab)+ abab, ababab, ababababa encajan con la regexp (ab)+
31 Expresiones regulares (regexp) exp exp si encaja con alguna de las regexp que están separadas por la barras \ carácter de escape: hace que el símbolo pierda su significado especial. P. ej: aass encaja con la regexp (aass booo) hola* encaja con la regexp a\*
32 Grep Filtra ĺıneas usando expresiones regulares. -v Realiza lo inverso: imprime las ĺıneas que no encajan. -n Indica el número de ĺınea. -e indica que el siguiente argumento es una expresión.
33 Sed Es un editor: aplica el comando de sed a cada ĺınea que lee y escribe el resultado por su salida. Sin el modificador -n, escribe todas las ĺıneas después de procesarlas. Comandos: q Sale del programa. d Borra la ĺınea. p Imprime la ĺınea. r Lee e inserta un fichero. s Sustituye. la que más se usa!!!
34 Sed Direcciones: número actúa sobre esa ĺınea. /regexp/ ĺıneas que encajan con la regexp. $ la última ĺınea. Se pueden usar intervalos: número,número actúa en ese intervalo. número,$ desde la ĺınea número hasta la última. número,/regexp/ desde la ĺınea número hasta la primera que encaje con regexp.
35 Sed Ejemplos: sed 3,6d borra las ĺıneas de la 3 a la 6 sed -n /BEGIN begin/,/end end/p imprime las ĺıneas entre esas regexp sed 3q imprime las 3 primeras ĺıneas. sed -n 13,$p imprime desde la ĺınea 13 hasta la última. sed /[Hh]ola/d borra las ĺıneas que contienen Hola u hola.
36 Sed Sustitución sed s/regexp/sustitución/ sustituye la primero subcadena que encaja con la exp. por la cadena sustitución. sed s/regexp/sustitución/g sustituye todas las subcadenas de la ĺınea que encajan con la exp. por la cadena sustitución. sed s/(regexp)regexp.../ \1 sustitución/g usa las subcadenas que encajaron con las agrupaciones en la cadena de sustitución.
37 Sed Ejemplos sed s/[o-9]/x/ el primer número de la ĺınea se sustituye por una X. sed s/[o-9]/x/g todos los números de la ĺınea se sustituyen por una X. sed s/ˆ([a-za-z]+)[ ]+([A-Z]+)/NOMBRE:\1 NOTA:\2/g hacer mykill.rc
38 Read Lee una ĺınea de su entrada estándar y lo escribe en su salida estándar. Muy útil si no queremos partir por la salida de un comando con los caracteres de $ifs. Ejemplos: term % echo nombre; n= {read} ; echo tu nombre es $n term % ps while(l= {read}) { echo linea:$"l } NO ES LO MISMO QUE: term % for(i in {ps}) { echo item:$i }
39 AWK AWK es un lenguaje de programación completo pensado para procesar ĺıneas separadas en campos. Se le puede pasar el programa como parámetro. Lo puede leer de un fichero si usamos el modificador -f ver total.awk
40 AWK El modificador -F indica el separador de campos, en forma de regexp. Por omisión, se usa [ ]+ term % ls -q awk -F \) { print $2 }
41 AWK Imprimir: print Sentencia que imprime los operandos. Si se separan con comas, inserta un espacio. Al final imprime un salto de ĺınea. printf() Función que imprime, ofrece control sobre el formato de forma similar a la función de libc para C: term % ls -l awk { printf("size: %08d KBytes\n", $6) }
42 AWK Variables: $0 La ĺınea que está procesando. $1, $2... El primer, segundo... campo de la ĺınea. NR Número del registro (ĺınea) que se está procesando.
43 AWK Variables: NF Número del campos del registro que se está procesando. var=contenido Se pueden declarar variables dentro del programa. Con el modificador -v se pueden pasar variables al programa. term % ls -l awk { size=$6 ; printf("size: %08d KBytes\n", size) }
44 AWK patrón { programa } Actuando sólo en unas ĺıneas, que se ajustan a un patrón, que puede ser: Expresión regular Se procesan las ĺıneas que encajen con la regexp. term % ls -l awk /[Dd]esktop/{ print $1 } term % ls -l awk $1 ~ /[Dd]esktop/ { print $1 }
45 AWK Expresión de relación Se comparan valores y se evalúa la expresión. term % ls -l awk NR >= 5 && NR <= 10 { print $1 }
46 AWK Inicialización y finalización: BEGIN{... } patrón{... } END{... }
Sistemas Operativos sesión 13: shell-scripting
Sistemas Operativos sesión 13: shell-scripting Grado en Ingeniería Informática Universidad Carlos III de Madrid Bibliografía Bash Programming: http://www.tldp.org/howto/bash-prog-intro-howto.html Advanced
Shell Script Sistemas Operativos III - ITS EMT - CETP
Shell Script SHELL tiene dos formas distintas de ejecutar comandos : Archivos binarios Programas compilados y de los cuales existe un ejecutable archivos.exe ó.com en MS-DOS Archivos de texto Contienen
Tema 1: Introducción al S.O.
Tema 1: Introducción al S.O. Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 18 de enero de 2012 (cc) 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.
Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición)
Introducción 1. Definición del shell 19 2. Características de un intérprete de comandos 19 3. Intérpretes de comando (shells) 20 3.1 Historia 20 3.2 Con qué shell hay que programar? 21 3.2.1 Scripts de
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
GNU/Linux desde la línea de comandos. Pablo Garaizar Sagarminaga (txipi) Alvaro Uría Avellanal (Fermat)
GNU/Linux desde la línea de comandos Pablo Garaizar Sagarminaga (txipi) Alvaro Uría Avellanal (Fermat) De qué vamos a hablar? Kit de primeros auxilios en la shell: Comandos básicos. VI para náufragos Búsquedas
Programación shell-scripts 1 LA SHELL
Programación shell-scripts 1 LA SHELL Un gran número de utilidades y herramientas de administración están realizadas mediante ficheros de ordenes del interprete de comandos de Unix (Shell). A lo largo
Operadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
LINUX - El intérprete de órdenes II
LINUX - El intérprete de órdenes II Objetivos: Se pretende introducir al alumno en el uso del intérprete de órdenes bash de LINUX. Ejecución de órdenes en el intérprete de órdenes Orden simple Como ya
Generador de analizadores léxicos FLEX
Generador de analizadores léxicos FLEX Procesadores de Lenguajes 4 o Informática PL curso 2008-2009 (CCIA) CCIA Octubre 2008 PL 0809 (CCIA) Introducción a FLEX Octubre-2008 1 / 12 Uso de FLEX FLEX: traduce
El sistema operativo Linux
El sistema operativo Linux Introducción Que es linux Sistema operativo que emula UNIX Creado por un estudiante, Linus Torvald, para poder hacer sus prácticas en un PC. Nace en 1991 Linux 1.0 en 1994 2.2
Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Comandos básicos MS-DOS
Comandos básicos MS-DOS Inicio Para iniciar DOS en Windows XP, hay que irse al botón de Inicio, Ejecutar y poner cmd. Se abrirá una ventana de DOS en la que se probarán todas las opciones de los comandos
Lenguaje de programación C. Introducción
Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la
PHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen
Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,
PROGRAMACIÓN DEL SHELL
Área de Ingeniería Telemática Departamento de Ingeniería de Sistemas y Automática Escuela Superior de Ingenieros Universidad de Sevilla PROGRAMACIÓN DEL SHELL 1. OBJETIVO El objetivo es introducir la programación
Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani
Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:
Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo
TUTORIAL SOBRE EXPRESIONES REGULARES EN JAVASCRIPT PARA VALIDACIÓN DE CAMPOS EN FORMULARIOS HTML:
TUTORIAL SOBRE EXPRESIONES REGULARES EN JAVASCRIPT PARA VALIDACIÓN DE CAMPOS EN FORMULARIOS HTML Página 1 de 6 TUTORIAL SOBRE EXPRESIONES REGULARES EN JAVASCRIPT PARA VALIDACIÓN DE CAMPOS EN FORMULARIOS
Programación con bash
Programación con bash 1 Índice de contenidos 1. Primer contacto Pág. 3 2. Desvío de la salida y la entrada de los comandos Pág. 3 3. Nombres de ficheros y metacaracteres Pág. 5 4. Comillas y caracteres
JavaScript: Expresiones regulares
Departamento de Lenguajes y Sistemas Informáticos JavaScript: Expresiones regulares Programación en Internet Curso 2009-2010 Algunas personas cuando se enfrentan a un problema piensan "Ya sé, usaré expresiones
No todos los LRs finitos se representan mejor con ERs. Observe el siguiente ejemplo:
1 Clase 3 SSL EXPRESIONES REGULARES Para REPRESENTAR a los Lenguajes Regulares. Se construyen utilizando los caracteres del alfabeto sobre el cual se define el lenguaje, el símbolo y operadores especiales.
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema
Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal.
Que Es Excel? Excel es un programa que permite la manipulación de libros y hojas de calculo. En Excel, un libro es el archivo en que se trabaja y donde se almacenan los datos. Como cada libro puede contener
Prácticas de Fundamentos del Software
Prácticas de Fundamentos del Software Módulo I. Órdenes UNIX y Shell Bash Sesión Nº3: Permisos y redirecciones 1 Objetivos principales Modificar los permisos de un archivo. Comprender cómo se manejan las
Introducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
Facultad de Ingeniería Universidad de Buenos Aires. 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.
Facultad de Ingeniería Universidad de Buenos Aires 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting I Qué es Unix? Evolución desde Multics Sistemas Abiertos Sabores Dennis
UNIDAD DIDACTICA 3 REDIRECCIONAMIENTO Y TUBERIAS
UNIDAD DIDACTICA 3 REDIRECCIONAMIENTO Y TUBERIAS Eduard Lara 1 1. INTRODUCCIÓN En los sistemas GNU/LINUX y UNIX los dispositivos como los discos duros y sus particiones, el terminal de pantalla, el teclado,
PROGRAMACION / Clave: 11214
PRACTICA 10. Programas en DevC++ 1.- Programa que imprima las tablas de multiplicar del 1 al 10, se deberá hacer una pausa entre tabla y tabla de multiplicar. 2.- Programa que se repita N cantidad de veces
Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
Manual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Laboratorio de Sistemas Operativos. Ingenierías Técnicas en Informática de Sistemas y Gestión 2006/2007
1 FICHEROS ls: Lista los ficheros de un directorio concreto. ls l: Lista también las propiedades y atributos. ls la: Lista ficheros incluidos los ocultos de sistema. ls -la more: Lista los ficheros de
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
Estatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
PROGRAMACIÓN DE LA SHELL DE UNIX/LINUX
2 PROGRAMACIÓN DE LA SHELL DE UNIX/LINUX 1 INTRODUCCIÓN N AL GUIÓN N SHELL Concepto de guión shell - Un guión shell o shell script es un programa escrito con comandos de la shell e instrucciones condicionales,
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Programando con el intérprete de órdenes (shell) de UNIX
Programando con el intérprete de órdenes (shell) de UNIX Fundamentos de Informática II. Práctica 1 17 de marzo de 2006 Resumen En esta primera práctica nos familiarizaremos con la orden echo y las variables,
REFERENCIA DEL LENGUAJE
REFERENCIA DEL LENGUAJE Sesión 07 Mg. Cadenas de caracteres Una cadena de caracteres es un arreglo de caracteres. Los caracteres son letras, números y signos de puntuación. Cuando un número se usa como
4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Operaciones básicas con hojas de cálculo
Operaciones básicas con hojas de cálculo Insertar hojas de cálculo. Para insertar rápidamente una hoja de cálculo nueva al final de las hojas de cálculo existentes, haga clic en la ficha Insertar hoja
Auxiliar 1 CC31A. Comandos útiles: Profesor: José Miguel Piquer
Auxiliar 1 CC31A Profesor: José Miguel Piquer Auxiliares: Carlos Hurtado Sebastián Kreft Pedro Valenzuela Comandos útiles: ls Muestra
Estructuras de Control. Cecilia Curlango Rosas
Sintáxis -- while -- Ejecuta una serie de mandos mientras sea verdadera una condición. while condición do enunciados done Ejemplo -- while -- #!/bin/bash echo "Adivina mi animal favorito?" read animal
Conceptos Fundamentales sobre UNIX Laboratorio Listados de Directorios con Metacaracteres (Tiempo estimado: 30 min.)
Conceptos Fundamentales sobre UNIX Laboratorio 5.5.2 Listados de Directorios con Metacaracteres (Tiempo estimado: 30 min.) Objetivos: Repasar algunos metacaracteres comúnmente utilizados Utilizar el comando
Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.
Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
GUÍA BÁSICA DE SCHEME v.4
Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los
LENGUAJE. Tema 2 Elementos de un programa
LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar
Fundamentos de Programación Visual Basic
Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280
Programación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.
Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras
Tema 3.- Predicados y sentencias condicionales
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER
Taller de Sistemas Operativos. Índice de Comandos según su función
Taller de Sistemas Operativos Comandos Unix: Para tener información relativa a un comando se debe teclear el comando: $ man (comando a buscar) Índice de Comandos según su función Para... un... Uso el comando...
Introducción a PL/SQL
Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL
Programación MATLAB: Programas y Funciones.
Programación MATLAB: Programas y Funciones. Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Correo: [email protected] web: http://metodosnumericoscem.weebly.com Universidad:
Expresiones regulares y distancia de edición.
Expresiones regulares y distancia de edición. Francisco Barreras QUANTIL S.A.S. 19 de agosto de 2015 Francisco Barreras (QUANTIL S.A.S.) Expresiones regulares y distancia de edición. 19 de agosto de 2015
Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula
Nociones de informática Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula Qué es una computadora? Procesador Periféricos Memoria Teclado Monitor Disco rígido Sistema Operativo
LEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas.
LEX Estructura de un programa en LEX { definiciones { reglas { subrutinas del usuario Las definiciones y subrutinas son opcionales. El segundo es opcional pero el primer indica el comienzo de las reglas.
ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
Introducción a Linux. El regreso a los años 70: la consola (III)
Qué es y cómo acceder a una consola? Algunos comandos para moverse Sintaxis general de parámetros en BASH Encadenamiento de comandos Otros comandos GNU Editores de textos Permisos y usuarios Permisos y
1. Cadenas EJERCICIO 1
LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007 - BOLETÍN DE EJERCICIOS Víctor J. Díaz Madrigal y José Miguel Cañete Departamento de Lenguajes y Sistemas Informáticos 1. Cadenas La operación reversa aplicada
donde <directorio> es el nombre del directorio al que queremos ingresar.
Moviéndonos por el entorno Ahora que ya podemos presentarnos como usuarios y sabemos como indicar archivos con su camino completo, cómo podemos cambiar nuestro directorio de trabajo? El comando para movernos
Shell de Unix ProgPLN
Shell de Unix ProgPLN Víctor Peinado [email protected] 9 de octubre de 2014 Never use the graphical tool; always learn the old Unix tool. You ll be far more effective over time and your data will
Introducción al Uso del Sistema Operativo. Segunda Parte. Unix. Edición y procesamiento de texto. 1. Edición y Procesamiento de Texto
Introducción al Uso del Sistema Operativo Unix Segunda Parte 1. Edición y Procesamiento de Texto 2. Desarrollo de Aplicaciones 3. Administración Básica del Sistema Edición y procesamiento de texto Se abordarán
Manual de PHP Básico - WebEstilo
(páx. 1) http://leliadoura.com.es/dai/phpwebestilo/manual/basico/index.html (páx. 1) Manual de PHP Básico - WebEstilo Iniciación a PHP - Conceptos Básicos - Nuestro primer PHP - Variables Operadores en
Introducción a Matlab. Ing. Laura López López
Introducción a Matlab Ing. Laura López López Qué es Matlab? MatLab significa MATrixLABoratory MATLAB es un lenguaje de alto nivel para realizar cálculos científico-técnicos. Integra las herramientas de
Elementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Introducción a Linux. II.
Introducción a Linux. II. 1. más acerca de los comandos A excepción de unos pocos comandos, los comandos de Unix y Linux son cada uno de ellos un programa ejecutable. Cuando tipeas un comando, el shell
Texto estructurado (ST)
17 Texto estructurado (ST) El texto estructurado se compone de una serie de instrucciones que se pueden ejecutar, como sucede con los lenguajes superiores, de forma condicionada ("IF..THEN..ELSE") o en
LINUX - Los archivos de órdenes I
LINUX - Los archivos de órdenes I Objetivos: Se pretende introducir al alumno en el uso de los archivos de órdenes (conocidos como scripts) utilizando el lenguaje de programación propio del intérprete
SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro
SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores
TP N 4 Redirección de entrada y salida estándar
Taller de GNU/Linux 2002 TP4 hoja 1/5 Universidad Nacional de La Matanza Ingeniería en Informática-Taller de GNU/Linux TP N 4 Redirección de entrada y salida estándar Objetivos: Conceptos de entrada y
Funciones & Estructuras de control
Funciones & Estructuras de control Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre Primavera, 2011 Universidad de Concepción Contenidos 1 2 3 En la
Anexo: Lenguajes de Scripting
Anexo: Lenguajes de Scripting Departamento de Sistemas Telemáticos y Computación (GSyC) gsyc-profes (arroba) gsyc.es Febrero de 2009 GSyC - 2009 Lenguajes de Scripting 1 c 2009 GSyC Algunos derechos reservados.
Problema 1 (3 puntos)
Examen parcial de Sistemas Operativos, 30 de Abril de 2004. Segundo curso de Ingenierías Técnicas de Informática de Sistemas y de Gestión, URJC. Contesta cada pregunta en una hoja separada. No olvides
Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?
Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo? Verónica Borja Macías Marzo 2013 1 Cómo guardar el trabajo? Trabajar en la ventana de comandos es similar a realizar cálculos
Funciones Definición de función
Funciones Definición de función Una función es un bloque de código que realiza una tarea específica. Una función es una porción de programa, identificable mediante un nombre, que realiza determinadas tareas
MATERIAL INTRODUCTORIO ORACLE 11G
MATERIAL INTRODUCTORIO ORACLE 11G Esp. JONATHAN GUERRERO ASTAIZA Capacidades de una sentencia SELECT La sentencia SELECT recibe información a partir de una base de datos. Con la sentencia SELECT usted
GENERALIDADES DEL LENGUAJE C
GENERALIDADES DEL LENGUAJE C La cadena con formato debe ir encerrada entre comillas dobles, no simples. El carácter de retorno de carro (\n) es obligatorio si se desea finalizar la impresión con un salto
Introducción a GNU/Linux y la Programación
Introducción a GNU/Linux y la Programación Author: Hugo Ruscitti , Osiris Gomez Date: 2011-05-12 Copyright: CreativeCommons Slides:
Tema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
El lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Estructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Comandos MS-DOS carpetas archivos Ampliación de Comandos: DATE TIME PATH
Comandos MS-DOS: Hemos estudiado en el tema anterior comandos de tratamiento de carpetas y archivos. Comandos de carpetas: MD, RD, CD, DIR, E:, D: (cambio de unidad) Comandos de archivos: COPY, MOVE, DEL,
III. Generación de Código orientado a objetos
III. Generación de Código orientado a objetos UNIDAD III Aspectos fundamentales Del código orientado a objetos. MÓDULOS DE CÓDIGO 1 DE FORMULARIO Almacenan el código en VB 2 ESTÁNDAR 3 DE CLASE Contiene
Que es el Shell? Kernel. Other programs. csh. bash. X window
Scripts de shell Que es el Shell? Es la interfaz entre el usuario final y el Sistema Operativo. No es el S.O. Existen múltiples versiones y podemos averiguar cual tenemos instalada haciendo: % /bin/sh
Programación SHELL. Resumen de Programación en Shell. Álvaro Tomás Marín Vílchez
Programación SHELL Resumen de Programación en Shell Álvaro Tomás Marín Vílchez INTRODUCCIÓN El Shell e sun interprete de comandos que permite al administrador ejecutar determinadas tareas. Pero el Shell
SSL Guia de Ejercicios
1 SSL Guia de Ejercicios INTRODUCCIÓN A LENGUAJES FORMALES 1. Dado el alfabeto = {a, b, c}, escriba las palabras del lenguaje L = {x / x }. 2. Cuál es la cardinalidad del lenguaje L = {, a, aa, aaa}? 3.
Construcciones del Lenguaje Java
Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.
INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo
INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN Métodos Numéricos 2008 - Carlos Zotelo Introducción a Fortran 77 / 90 1. El lenguaje Fortran 77 / 90 2. Tipos de datos básicos 3. Constantes y variables 4. Entrada
