Administración UNIX: Programación en bash
|
|
|
- Francisco José Plaza Lozano
- hace 7 años
- Vistas:
Transcripción
1 Administración UNIX: Programación en bash Antonio LaTorre Septiembre 2014 Administración UNIX: Programación en bash 1/1
2 bash (Bourne-Again Shell) Shell de texto basada en el Bourne Shell Creada por Brian Fox en 1989 POSIX shell con extensiones (Cumple con SUS) Software libre (parte del proyecto GNU) Estándar de facto en la mayoría de Linux Presente en casi todos los UNIX modernos Sintaxis básica mandato [parámetros...] Administración UNIX: Programación en bash 2/1
3 Mandatos mandato [parámetros...] Los mandatos se invocan usando el nombre del fichero ejecutable El ejecutable tiene que estar dentro del PATH Los parámetros se separan por uno o más espacios Se pueden redirigir la entrada y salida estándar del proceso que se arranca Se puede invocar mas de un mandato en secuencia Se puede recuperar y operar con el valor de retorno del mandato invocado [email protected] Administración UNIX: Programación en bash 3/1
4 Mandatos Valor de retorno Cuando terminan, todos los procesos tienen un valor de retorno (número entero) La shell captura ese valor y lo almacena por si es necesario su uso posterior El valor de retorno 0 indica terminación satisfactoria (el programa ha terminado sin problemas) Un valor de retorno distinto de 0 suele indicar que se ha producido algún error. Diferentes valores de retorno (1, 2, 3...) se usan como códigos de error La mayoría de shells tratan además el valor de retorno 0 como valor lógico verdadero y cualquier otro como falso [email protected] Administración UNIX: Programación en bash 4/1
5 Variables Declaración y expansión básica bash permite declarar variables que almacenan secuencias de caracteres Se declaran asignándoles un valor: nombre=valor Se pueden convertir en variables de entorno usando el mandato export VAR1=12 export VAR1 Se accede a su valor usando el operador prefijo de expansión $ mandato $VAR1 [email protected] Administración UNIX: Programación en bash 5/1
6 Variables Tipo, expansión aritmética Las variables no tienen tipo explícito, y normalmente se tratan como cadenas de texto VAR=1+2 la variable valdrá la cadena 1+2 bash puede operar con el valor de una variable como si fuese un número entero. Para ello se usa el entorno $(( )). Lo que haya dentro se resuelve como una operación matemática VAR=$((1+2)) la variable valdrá la cadena 3 Los nombres de variables se expanden automáticamente en esta construcción [email protected] Administración UNIX: Programación en bash 6/1
7 Variables de entorno Valores con nombre que se almacenan en el entorno del sistema Usadas por los procesos y servicios Muestran parte del estado y características de configuración del sistema De sistema o de usuario Ejemplos: PATH: Rutas donde buscar ejecutables PWD: Directorio actual UID: Uid del usuario?: Valor del retorno del último mandato invocado RANDOM: Generador de números aleatorios (bash) El mandato env muestra todas las variables de entorno definidas [email protected] Administración UNIX: Programación en bash 7/1
8 Redirecciones bash permite redirigir la entrada y salida estándar de los procesos que crea El operador < se usa para redirigir la entrada de un mandato a un fichero mandato [params...] < fichero El operador > se usa para redirigir la salida de un mandato a un fichero mandato [params...] > fichero Se puede especificar el descriptor que se desea redirigir: mandato > fichero redirige la salida estándar mandato 2> fichero redirige la salida estándar de error El operador >> es similar a >, pero escribe al final del fichero (append) [email protected] Administración UNIX: Programación en bash 8/1
9 Redirecciones El operador &número permite referirse a otro descriptor de fichero Combinado con los operadores < y > permite agrupar redirecciones Ejemplo: mandato > fichero 2>&1 La salida estándar de error (2) se redirige al mismo sitio que la salida estándar (1) mandato >& fichero Ambas salidas estándar se redirigen al mismo fichero. [email protected] Administración UNIX: Programación en bash 9/1
10 Expansiones Expasión de nombre de fichero Los caracteres *,?, [, ] se usan para reemplazar un patrón por la lista ordenada de todos los ficheros en el directorio actual que encajan con el patrón: Todos los ficheros de extensión txt ls *.txt Todos los ficheros con cualquier extensión de 3 caracteres: ls *.??? Todos los ficheros que empiezan por a, b o c: ls [abc]* [email protected] Administración UNIX: Programación en bash 10/1
11 Expansiones Expansión de llaves Útil para escribir secuencias repetitivas de argumentos: {a,b,c}d ad bd cd fichero{1..3} fichero1 fichero2 fichero3 {a..b}{1..2} a1 b1 a2 b2 Expansión con substitución Expansión de variable con sustitución con la construcción ${var/patron/sub}: VAR=fichero.png EXT=.jpeg ${VAR/.png/$EXT} fichero.jpeg Administración UNIX: Programación en bash 11/1
12 Expansiones Expansión de tilde bash permite expresar invocaciones a mandatos anidados Usando la sitaxis `mandato [params...]` se puede invocar a un mandato como parámetro de otro bash ejecuta primero el mandato entre tildes ` (tecla a la derecha de la P en el teclado ES, no con confundir con el apóstrofe ) primero, y lo sustituye en la invocación del segundo por su salida estándar (NO su valor de retorno) mandato1 param1 `mandato2 param2 param3` param4 [email protected] Administración UNIX: Programación en bash 12/1
13 Escapado El operador \ se utiliza para escapar caracteres especiales como &, ",, ; o el propio \ \& \"\ \; \\ Para indicar que una secuencia de caracteres debe interpretarse como una cadena única se pueden usar las comillas simples ( ) o dobles ( ): La comilla doble permite algunas expansiones, tales como la de variables. Habitual para evitar que una variable con espacios sea interpretada como múltiples argumentos. "${NOMBRE}" La comilla simple no permite ninguna expansión. [email protected] Administración UNIX: Programación en bash 13/1
14 Secuencias de mandatos bash permite crear secuencias de mandatos usando operadores de concatenación El operador ; se usa para crear una lista de mandatos. Los mandatos se ejecutan secuencialmente mandato1 [args...] ; mandato2 [args...] ;... El operador && es similar a un AND lógico perezoso: El segundo mandato solo se ejecuta si el primero terminó correctamente (retorno 0) mandato1 [args...] && mandato2 [args...] &&... [email protected] Administración UNIX: Programación en bash 14/1
15 Secuencias de mandatos El operador es similar a un OR lógico perezoso: El segundo mandato solo se ejecuta si el primero no terminó correctamente (retorno 0) mandato1 [args...] mandato2 [args...]... El operador crea una tubería o pipe que comunica la salida estándar (fd 1) del primer mandato con la entrada estándar (fd 0) del segundo mandato1 [args...] mandato2 [args...]... [email protected] Administración UNIX: Programación en bash 15/1
16 Secuencias de control if Condición if típica if <condición> then mandato1... elif <condición> then... else... fi Las condiciones son a su vez secuencias de mandatos, que se interpretan en función de su valor de retorno El sub-bloque else se puede omitir El sub-bloque elif puede aparecer 0 ó más veces if <cond>; then mandato1;...; else mandato2;...; fi [email protected] Administración UNIX: Programación en bash 16/1
17 Secuencias de control Condiciones [ ] Es muy habitual evaluar condiciones usando el mandato test if test $VAR -gt 10 then echo "Es mayor que 10" fi bash permite remplazar este mandato por sus parámetros entre corchetes [ ] if [ $VAR -gt 10 ] then echo "Es mayor que 10" fi [email protected] Administración UNIX: Programación en bash 17/1
18 Secuencias de control case while case <expresión> in caso_1 ) mandato1 mandato2;; caso_2 ) mandato3...;;... esac Se evalúa el resultado de la expresión, no su retorno while <condición> do... done until until <condición> do... done [email protected] Administración UNIX: Programación en bash 18/1
19 Secuencias de control for for variable in <lista> do... done La lista está formada por una secuencia de una o más cadenas separadas por espacios select select variable in <lista> do... [break] done La sentencia select muestra un pequeño menú con las opciones de la lista. break se emplea para romper el bucle [email protected] Administración UNIX: Programación en bash 19/1
20 Algunos mandatos útiles true Mandato que no hace nada. Termina con valor de retorno 0 false Mandato que no hace nada. Termina con valor de retorno 1 echo Imprime por su salida estándar un mensaje pasado como parámetro echo hola hola echo $PATH /usr/sbin:/usr/bin:/sbin:/bin [email protected] Administración UNIX: Programación en bash 20/1
21 Algunos mandatos útiles cat Muestra el contenido de un fichero cat fichero1 éste es el contenido del fichero1 head Muestra las primeras líneas de un fichero tail Muestra las últimas líneas de un fichero Si no se indica fichero operan con la entrada estándar seq Genera secuencias de números Administración UNIX: Programación en bash 21/1
22 Algunos mandatos útiles wc Cuenta líneas, palabras y bytes de un fichero wc /var/log/auth.log /var/log/auth.log cut Selecciona columnas específicas en ficheros de texto ls -l cut -d -f1 -rw-r rw-r----- drwxr-xr-x Si no se indica fichero operan con la entrada estándar [email protected] Administración UNIX: Programación en bash 22/1
23 Algunos mandatos útiles grep Muestra la líneas de un fichero que presentan un patrón grep [OPTIONS] PATTERN [FILE...] cat fichero1 ésta es la primera línea ésta es la segunda ésta es la tercera línea grep línea fichero1 ésta es la primera línea ésta es la tercera línea grep nos permite usar expresiones regulares. Si no se indica fichero, opera con la entrada estándar Administración UNIX: Programación en bash 23/1
24 Algunos mandatos útiles sed Realiza transformaciones sobre cadenas de texto Añadir y eliminar fragmentos Reemplazar sub-cadenas... echo "Hola Mundo" sed s/"mundo"/"a todos"/g Hola a todos Opera con expresiones regulares (al igual que grep). Si no se indica fichero, opera con la entrada estándar [email protected] Administración UNIX: Programación en bash 24/1
25 Algunos mandatos útiles test Realiza comprobaciones y evalúa condiciones lógicas Comprueba si un fichero existe test -f fichero Comprueba si dos cadenas son iguales test STRING1 = STRING2 Comprueba si un número es mayor que otro test INTEGER1 -gt INTEGER2... Ejemplos: test -f fichero1 && cat fichero1 test $I -gt $MAX I=$(($I+1)) [email protected] Administración UNIX: Programación en bash 25/1
26 Combinando mandatos en bash Ejemplos test $PWD = /tmp && echo "Estamos en $PWD" Imprime un mensaje indicando el directorio en que nos encontramos, si éste es /tmp cat /var/log/messages grep "^A.*m$" head -n2 Muestra las dos primeras líneas del fichero /var/log/messages que empiezan por A y acaban por m cd /tmp; echo "probando" > prueba.txt; cd - Cambia al directorio /tmp, escribe el mensaje "probando" en el fichero prueba.txt y regresa al directorio original grep "`date + %D`" /tmp/prueba.txt > /dev/null date + %D > /tmp/prueba.txt [email protected] Administración UNIX: Programación en bash 26/1
27 Scripts en bash Un bash script es un fichero de texto plano que contiene una serie de mandatos y operadores que pueden ser interpretados y procesados por bash Mecanismo básico: invocar a bash como un mandáto, pasándole el script como parámetro bash mi script.sh Alternativamente se pueden dar permisos de ejecución al fichero y lanzarlo con un programa más. Para que ésto funcione es necesario incluir una cabecera al principio del fichero (primera línea) #!/bin/bash [email protected] Administración UNIX: Programación en bash 27/1
28 Scripts en bash Estructura básica Un script de bash contiene líneas con declaraciones de variables, secuencias de mandatos, sentencias de control... Ejemplo: #!/bin/bash # Leemos los parámetros de entrada CADENA=$1 FICHERO=$2 # Contamos las líneas de FICHERO en las # que aparece CADENA grep $CADENA $FICHERO wc -l # Terminamos satisfactoriamente exit 0 [email protected] Administración UNIX: Programación en bash 28/1
29 Scripts en bash Parámetros de entrada Los scripts se pueden invocar pasando parámetros de entrada. Para acceder a ellos se usan variables especiales dentro del script $# almacena el número de parámetros que se han pasado $0 almacena el nombre del propio script $1, $2, $3,... almacenan los parámetros, por orden $* almacena todos los parámetros como una sola cadena [email protected] Administración UNIX: Programación en bash 29/1
30 Scripts en bash shift Descarta el primer parámetro y desplaza los demás una posición VAR1=$1 VAR2=$2 Es lo mismo que VAR1=$1 shift VAR2=$1 read Lee uno o mas parámetros por la entrada estándar y los almacena en variables read VAR1 VAR2 VAR3... [email protected] Administración UNIX: Programación en bash 30/1
31 Scripts en bash Opciones Las argumentos opcionales se pueden tratar por medio de bloques case y usanso shift pero resulta más sencillo usar getops: while getopts ab: opcion do case $opcion in a) activar_a=1;; b) activar_b=1 valor_b="$optarg";;?) printf "Usage: %s: [-a] [-b valor] args\n" $0 exit 2;; esac done Este método no sirve para múltiples parámetros por opción. [email protected] Administración UNIX: Programación en bash 31/1
32 Scripts en bash Ejemplo #!/bin/bash if [ $# -ne 3 ] then echo "uso: $0 <palabra> <letra> <repeticiones>" exit 1 fi PALABRA=$1 LETRA=$2 REP=$3 POS=1 while [ $POS -le $REP ] do echo echo $PALABRA sed s/$letra/a/g "(repetición $POS)" POS=$(($POS+1)) done [email protected] Administración UNIX: Programación en bash 32/1
33 Scripts en bash Otro ejemplo #!/bin/bash echo "Parametro 1: $1" echo "Parametro 2: $2" echo "Parametro 3: $3" select OP in concatenar reemplazar salir do case $OP in "concatenar" ) echo $1$2$3 ;; "reemplazar" ) echo $1 sed s/$2/$3/g ;; "salir" ) break ;; esac done [email protected] Administración UNIX: Programación en bash 33/1
34 Scripts en bash Funciones bash permite declarar funciones dentro de un script Funcionan como sub-scripts Se usan igual que otros mandatos Pueden recibir parámetros, que se gestionan con $#, $*, $1, $2,... Tienen valor de retorno function nombre {... return <valor> } nombre () {... return <valor> } [email protected] Administración UNIX: Programación en bash 34/1
35 Scripts en bash Ejemplo con funciones #!/bin/bash function sum { echo $(($1+$2)) return 0 } div () { if [ $2 = 0 ] then echo "ERROR. Denominador = 0" return 1 fi echo $(($1/$2)) return 0 } echo "Dime dos numeros" read NUM1 NUM2 echo "Suma: " sum $NUM1 $NUM2 RES_DIV= div $NUM1 $NUM2 if [ $? = 1 ] then echo $RES_DIV echo "No se puede dividir" else echo "Division: "$RES_DIV fi [email protected] Administración UNIX: Programación en bash 35/1
Taller de programación shell
Taller de programación shell 3 de Abril de 2004 revisión 1 Asociación de Usuarios de Software Libre de Elche http://www.kleenux.org/ Introducción: Qué es un shell? Es una parte fundamental de todo sistema
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
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
BASH Scripting. Contenidos. BASH: Bourne-Again SHell. Hola mundo!
BASH Scripting [email protected] Contenidos Comandos Varibles Control de flujo Sistema de colas Bibliografía BASH: Bourne-Again SHell Intérprete de comandos más habitual en los sistemas operativos
Inmersión Linux: de 0 a 100 en 30 Horas Tema 4: Shell Scripting. J. Félix Ontañón
Inmersión Linux: de 0 a 100 en 30 Horas Tema 4: Shell Scripting J. Félix Ontañón Indice Indice Espacio de usuario y espacio de kernel Qué es una shell? Breve historia Comandos básicos
Programación shell en Unix/Linux ksh, bash, sh (con ejercicios corregidos) (4ª edición)
Introducción 1. Definición del shell 21 2. Características de un intérprete de comandos 21 3. Intérpretes de comando (shells) 22 3.1 Historia 22 3.2 Con qué shell hay que programar? 23 3.2.1 Scripts de
Prácticas de Fundamentos del Software
Prácticas de Fundamentos del Software Módulo I. Órdenes UNIX y Shell Bash Sesión Nº5: Expresiones con variables y expresiones regulares 1 Objetivos principales Distinguir entre operadores aritméticos y
Creación De Scripts Ejecutables
Creación De Scripts Ejecutables Este manual se hace con la finalidad de dar una explicación paso a paso de cómo crear scripts que pueden ejecutar diversas tareas de acuerdo al contenido del texto del guión.
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
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
PROGRAMACIÓN DEL INTÉRPRETE DE COMANDOS DE UNIX/LINUX
PROGRAMACIÓN DEL INTÉRPRETE DE COMANDOS DE UNIX/LINUX Sesión 16/05/2016 Desarrollar aplicaciones sencillas Scripting original: juntar varia órdenes e invocar su ejecución secuencial bajo un sólo comando.
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,
Programación en Shell Bash
Redes de Area Local Miguel Ortuño Curso 2007 2008 Introducción 1 Introducción comans, programas de usuario, procesamiento de ĺıneas, etc. a="hola mun" echo $a Un fichero de texto
Introducción a Python. Cecilia Manzino
Características del lenguaje Es un lenguaje de programación multiparadigma, soporta la programación orientada a objetos, imperativa y, en menor medida, funcional. Es un lenguaje multiplataforma, puede
Linux 101 Explorando la línea de comandos
Explorando la línea de comandos Shell Una shell es un programa que acepta e interpreta comandos y provee una interfaz con el sistema, en linux existen varias opciones: bash (GNU Bourne Again Shell): Está
Sistemas Operativos. Bourne Again Shell. Dr. Wenceslao Palma M.
Sistemas Operativos Bourne Again Shell Dr. Wenceslao Palma M. Shell - Intro Shell es el intérprete de comandos. Mas allá de ser el intermediario entre el sistema operativo y el
EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS
EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS Ejercicio 1: Hacer un script que muestre por pantalla el mensaje Hola mundo. Ejecútalo de las dos formas vistas Ejercicio 2: Realizar otro script que cree
Nombre:... Fecha: / 12 /2010
Sistemas Informáticos Grado en Matemáticas / Grado en Ingeniería Informática Curso 2010/2011 Nombre:... Fecha: / 12 /2010 Grupo: 1 2 3 4 PRÁCTICA 19 TRABAJANDO CON TUBERÍAS. REDIRECCIÓN DE LA ENTRADA,
JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.
Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una
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
Tema 3. Estructuras de control
Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)
Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
Apunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
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
Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa
Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,
Fundamentos de Programación
Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.
Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS
Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS OBJETIVOS Este curso sobre GNU/Linux se dirige a cualquier informático que desee dominar los principios básicos de este sistema operativo o que quiera
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
PROGRAMACIÓ E SHELL DE LI UX.
PROGRAMACIÓ E SHELL DE LI UX. Mª Dolores Carballar Falcón 28935146 1 1. I TRODUCCIÓ. Este manual de Shell de Linux va dirigi a to principiante que desee introducirse en el mun de los scripts de este sistema
Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
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
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
Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas
LINUX - El intérprete de órdenes I
LINUX - El intérprete de órdenes I Objetivo: Se pretende introducir al alumno en el uso del intérprete de órdenes bash de LINUX. El intérprete de órdenes Como todos los sistemas operativos de tipo UNIX,
PYTHON. Programación estructurada
PYTHON Programación estructurada Estructuras selectivas Hasta ahora los programas que hemos hecho siguen todos una secuencia fija de operaciones: muestran datos por pantalla y/o piden datos al usuario,
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
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
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
INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato
INTRODUCCIÓN A LA PROGRAMACIÓN 1º Bachillerato Qué es un programa? Componente informático que se utiliza para realizar una determinada tarea. Se compone de algoritmos y estructuras de datos Algoritmos:
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
Tema: Uso de Bash en Linux Parte II.
1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lab. de arquitectura de computadoras, edif. de electrónica. Tema: Uso de Bash en Linux Parte II. Objetivo general Aplicar
Scripts en GNU/Linux
Scripts en GNU/Linux En los sistemas Linux, una shell es un entorno de programación completo, que podemos utilizar interactivamente (como hemos hecho hasta ahora), o bien a través de pequeños programas,
Algoritmo, Estructuras y Programación I Ing. Marglorie Colina
Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona
SEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS
SEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS I. Objetivo Que el alumno tenga una idea general de las posibilidades que BASH ofrece
Java para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected] Contenidos Variables. Tipos
Python. Características Básicas
Python Características Básicas Intérprete >>> 3 + 5 8 >>> "Esto es una" + " frase." Esto es una frase. El intérprete de Python nos permite tener una sesión interactiva con él, muy útil para su aprendizaje.
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...
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
Shell Power!!! Comandos básicos de consola
Shell Power!!! Comandos básicos de consola Wences René Arana Fuentes [email protected], @debian.org.gt 18 de julio de 2009 Indice 1 Introducción CLI Indice 1 Introducción CLI 2 Introducción Tipos de shells
Tema: Estructuras de Selección en C#.
2 Programación I Tema: Estructuras de Selección en C#. Programación I. Guía 4 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de
Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.
Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor
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,
Contenido 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS PROCESOS Prólogo...
1 Prólogo... xv 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS... 1 1.1. Conceptos generales sobre sistemas operativos... 2 1.1.1. Funciones del sistema operativo... 2 1.1.2. Componentes del sistema operativo...
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,
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:
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
Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo
Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos
ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes
ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS Constantes Una constante se usa para guardar o identificar a un dato que mantiene un valor constante a través de la ejecución de un programa.
66.69 Criptografía y Seguridad Informática TP Shell Scripting en Unix/Linux
Universidad de Buenos Aires Facultad de Ingeniería 66.69 Criptografía y Seguridad Informática TP Shell Scripting en Unix/Linux 1. Objetivo El objetivo de este trabajo práctico es introducir al alumno en
GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13
Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de
El shell de GNU/Linux
Universidad de Costa Rica Escuela de Ingeniería Eléctrica IE-0117 Programación Bajo Plataformas Abiertas 1. Aspectos generales El shell es el programa que permite al usuario interactuar con el sistema
Estructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
Linux Principios básicos de uso del sistema [4ª edición]
Introducción 1. Historia de Unix 11 2. GNU 13 2.1 FSF 14 2.2 CopyLeft y GPL 14 3. Linux 16 3.1 Características 18 3.2 Distribuciones 20 4. Qué distribución elegir? 20 4.1 Las distribuciones para el "gran
Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
Ejercicios sobre tuberías
Boletín 3. Ejercicios sobre tuberías July 14, 016 1. Indica de manera justificada si las siguientes afirmaciones sobre la utilización de tuberías como mecanismo de sincronización entre dos procesos son
Clase 2: El Lenguaje Python
Agosto 2012 Clase 2 Temario Consideraciones generales Operadores y expresiones Variables y Tipos Funciones Las Estructuras de Control Guía práctica Primer curso de programación usando robots y Python Objetivos
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
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
Shell scripting en Linux
Shell scripting en Linux Roberto Gómez Cárdenas [email protected] http://homepage.cem.itesm.mx/rogomez Lámina 1 Introducción Shell Interfaz con el usuario Interprete de comandos Aspectos de programación
PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS
Sistemas Informáticos Grado en Matemáticas e Ingeniería Informática Curso 2011/2012 Nombre: Fecha: /12/2011 Grupo: 1 2 3 4 PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS
Características de JavaScript
Características de JavaScript Qué es JavaScript? o Lenguaje de programación interpretado utilizado fundamentalmente para dotar de comportamiento dinámico a las páginas web. o Cualquier navegador web actual
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
RESUMEN GAMBAS. TIPOS DE DATOS Y DECLARAR VARIABLE: DIM nombre_variable AS
RESUMEN GAMBAS http://gambaswiki.org/wiki/doc TIPOS DE DATOS Y DECLARAR VARIABLE: DIM nombre_variable AS tipo_variable Boolean: Solo acepta valores True o False. Byte: Representa un numero entero positivo
Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C
Laboratorio de Arquitectura de Redes Sentencias de control en lenguaje C Sentencias de control en lenguaje C Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia do-while Sentencia
Introducción a BASH. Francisco Alonso Sarría
Introducción a BASH Francisco Alonso Sarría Índice 1 Introducción 2 2 Operaciones con archivos 4 2.1 Obtener un listado de los archivos................. 4 2.2 Leer el contenido de un archivo...................
Shell scripting en Linux. Introducción
Shell scripting en Linux Roberto Gómez Cárdenas [email protected] http://homepage.cem.itesm.mx/rogomez Lámina 1 Introducción Shell Interfaz con el usuario Interprete de comandos Aspectos de programación
Informática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Sentencias de control en lenguaje Sentencias de control en lenguaje Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia
Fundamentos de Informática 4. Primeros Programas, Primeros Diseños
Fundamentos de Informática 4. Primeros Programas, Primeros Diseños Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos 1 Empezando con C 2 Variables 3 Entrada de datos 4 Operadores 5 Condiciones
