Programación en Shell Bash

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Programación en Shell Bash"

Transcripción

1 Redes de Area Local Miguel Ortuño Curso Introducción 1 Introducción comans, programas de usuario, procesamiento de ĺıneas, etc. a="hola mun" echo $a Un fichero de texto con permiso ejecución, empieza por #!, es ejecuta por /bin/bash

2 Introducción (cont.) 2 En la mayoria de los lenguajes modernos Las cadenas se entrecomillan Un identificar de variable es secuencia de letras y digitos Las cadenas se concatenan con algun operar print "hola, soy " + nombre put_line("hola, soy " & nombre); # python --ada Introducción (cont.) 3 bash es diferente Las variables empiezan por $ cuan son referenciadas No llevan $ en la asignación No puede haber espacios antes y despues del igual Los $ se interpretan en el interior de comillas bles nombre="juan Pérez" echo hola, soy $nombre echo "hola, soy $nombre"

3 Introducción (cont.) 4 bash es diferente No hace falta operar para concatenar cadenas (to son cadenas) cp $nombre_fichero $nombre_fichero.bak Para evitar algunas ambigüedades, puede ser necesario poner el nombre de la variable entre llaves singular=perro plural=${singular}s echo $singular, $plural Comillas bles 5 Comillas bles La shell interpreta los $ y considera 1 argumento lo que va entre comillas bles. En algunos casos resulta equivalente ponerlas u omitirlas Ej: echo saca por stut tos sus argumentos echo me llamo $nombre el coman echo recibe 3 argumentos echo "me llamo $nombre" el coman echo recibe 1 argumentos

4 Comillas bles (cont.) 6 En otros, no Ej:El primer argumento de grep es el patrón, el resto, los ficheros nde buscarlo grep "la mancha" quijote.txt el coman grep recibe 2 argumentos grep la mancha quijote.txt el coman grep recibe 3 argumentos Busca la cadena la en el fichero mancha y en quijote.txt Comillas bles (cont.) 7 fichero="mi fichero" touch $fichero #crea o cambia la fecha a s ficheros: mi y fichero fichero= mi fichero touch "$fichero" #crea o cambia la fecha el fichero mi fichero

5 paso de parámetros 8 paso de parámetros $0 Nombre del script $1 Primer argumento $2 Segun argumento [...] $* Tos los argumentos (exclui $0) $# N o de argumentos (exclui $0) $$ pid del proceso. (Uso típico: Identificares únicos) echo "primer parametro que recibo: $1, segun: $2, total $#" echo "la lista completa de parametros es $*" paso de parámetros (cont.) 9 condicional Cada programa devuelve s cosas diferentes e independientes Texto por stut y stderr El exit status: Un valor cierto o falso, según considere que ha teni éxito o ha fracasa. Este valor lo puede ler el condicional if grep hidalgo quijote.txt then echo si else echo no fi

6 paso de parámetros (cont.) 10 if ping -c1 mazinger && ping -c1 localhost then echo si else echo no fi && y lógico o lógico! negación paso de parámetros (cont.) 11 Expresiones bash no sabe comparar, necesita test if test 2 -eq 2 then echo iguales else echo distintos fi if [ garcia \< fernandez ] then echo mayor else echo no mayor fi Atención: Debe haber espacios antes y después del corchete

7 (cont.) 12 test -z cadena # cadena vacia? test -n cadena # cadena no vacia? test cadena1 = cadena2 test cadena1!= cadena2 test cadena1 \< cadena2 test cadena1 \> cadena2 test a -eq b # el entero a es igual a b? test a -ne b # no igual? test a -lt b # menor que? test a -le b # menor o igual? test a -gt b # mayor que? test a -ge b # mayor o igual? test -e fichero # Existe el fichero? test -f fichero # Es normal? (Ni dir ni dev) 13 test -d fichero test -r fichero test -x fichero test -w fichero # es un dir? # existe y legible por usuario? # existe y ejecutable por usuario? # escribible por el usuario? if test -z $mi_variable then echo "cadena nula" >&2 #mensaje a stderr else echo "cadena no nula" fi

8 (cont.) 14 bash no sabe operar expr 5 \* 3 echo "2 * 2" bc echo $((2+2)) (cont.) 15 read read variable Lee una ĺınea de stdin y la asigna a una variable. Devuelve cierto si hay texto en stdin Devuelve falso cuan llega fin de fichero en stdin echo Dime tu nombre read nombre echo hola $nombre

9 (cont.) 16 bucles while while true sleep 1 echo -n "tic" sleep 1 echo " tac" ne (cont.) 17 a=0 while [ $a -lt 10 ] echo $a a=$(($a+1)) ne

10 (cont.) 18 while read linea echo $linea ne while read linea echo $linea ne < quijote.txt (cont.) 19 Cuida con los bucles despues de un pipe. Es preferible evitarlos: el bucle se ejecuta en una segunda shell, con su propio espacio de nombres mi_variable=0 echo hola while read auxiliar #DESACONSEJADO echo $auxiliar mi_variable=1 ne echo "mi_variable vale $mi_variable" El resulta es: mi_variable vale 0

11 (cont.) 20 seq Los bucles que en la mayoría de los lenguajes se harían con for, en bash pueden hacerse con seq seq 0 9 seq #bucle de 0 a 9, ambos incluis #bucle de 9 a 0, ambos incluis (cont.) 21 bucles for Muy distinto a otros lenguajes Recorre los parámetros recibis de ĺınea de comans for i echo "recibo el parametro $i" ne

12 (cont.) 22 Recorre las palabras de una cadena for i in "perro zapato tomate" echo "el $i" ne Atención: for itera sobre todas las palabras de una cadena. Para procesar ĺınea a ĺınea, debe usarse while read... (cont.) 23 Es típico usar metacaracteres. Entonces la shell los expande, con los nombres de los ficheros en el directorio actual que encajen en el patrón for i in * echo $i ne for i in *.bak rm $i ne

13 (cont.) 24 source Equivale a coman punto. Importa código dentro del script actual. Las variables usadas en el script importa serán por tanto variables del script actual. Tras ejecutarse el script importa, el script actual continúa.. ~/.bashrc # Ejecuta el código de.bashrc # en el entorno actual source ~/.bashrc # Forma equivalente (cont.) 25 exec Invoca a otro programa. El proceso actual desaparece, es reemplaza por el otro exec mi_script echo Esta linea nunca se muestra, no se vuelve de un exec

14 (cont.) 26 exit Concluye el script actual Se le puede pasar como argumento un valor entre 0 y 255: el exit status 0: Cierto. To ha i bien 1-255: Falso. Algún error Algunos valores están reservas, por convenio (exit codes with special meanings) El programar puede usar libremente los valores 3-125, exit true exit 14 (cont.) 27 Comillas Comilla invertida (comilla grave, comilla de ejecución)... Se ejecuta... y el resulta reemplaza... Los retornos de carro se reemplazan por espacios Comilla recta se toma literalmente Comilla ble se toma literalmente, tras interpretar $ $() equivale a comilla invertida

15 (cont.) 28 Atención a la tipografía: El aspecto de la comilla normal (recta) y de la invertida puede cambiar con el tipo de letra El significa de ambas es completamente distinto comilla invertida (La que abre comillas, a la dcha. de la p en el tecla) comilla recta (a la dcha. del cero en el tecla) (cont.) 29 Ejemplo 1: a=ls echo $a echo "$a" echo $a #Comilla recta #Comilla ble #Comilla invertida Ejemplo 2: ls a=ls a= ls ls #Llama al coman ls, genera un lista #ls a la dcha de =, la vble contiene una l y una s #la vble contiene un lista, sin retornos de carro #Intenta ejecutar el primer fichero del lista, #pasanle el resto como argumento

16 (cont.) 30 Funciones mi_suma(){ rval=$(($1+$2)) } mi_suma 3 2 echo $rval La función debe declararse antes de ser usada Los parámetros se pasan por valor (cont.) 31 La forma menos mala de que una función bash devuelva un valor es con una variable global Recomendaciones: Usar siempre la misma variable global para todas las funciones del script (p.e. rval ) No usar esta variable global para ninguna otra cosa Formas alternativas de devolver un valor Usar return. Pero solo sirve para enteros entre 0 y 255 Usar stut y capturarlo. Pero entonces dentro de la función no podemos usar stut para ninguna otra cosa Usar otros ficheros

17 (cont.) 32 Depuración La opción -x muestra una traza de cada orden y de su resulta Traza de to el script -x echo hola mun Resulta de la ejecución: + echo hola mun hola mun Forma alternativa: bash -x holamun.sh (cont.) 33 Traza de parte del script: set -x #activamos la depuración echo codigo que falla set +x #desactivamos la depuración echo codigo que funciona

18 Ejercicio 34 Ejercicio Fichero con notas fgarcia amartin jcano apto no apto no apto Realizar un script bash que: 1. Reciba como primer argumento el nombre del fichero con las notas 2. Cuente n o de presentas y n o aprobas 3. Envie a cada estudiante correo con su nota, n o de presentas, el n o de aprobas 35 if test $# -ne 1 then echo Uso: >&2 echo $0 fichero_de_notas>&2 exit fi suspensos=$(cat $1 grep "no apto" wc -l) presentas=$(cat $1 wc -l) aprobas=$(($presentas - $suspensos))

19 36 logins=$(cat $1 cut -d -f1 ) for login in $logins su_nota=$(grep $login $1) estadisticas="presentas: $presentas, Aprobas:$aprobas" echo $su_nota. $estadisticas mail [email protected] ne Enlaces 37 Enlaces Sobre este tema hay muchísima cumentación. Entre la disponible en el web recomendamos Luis Cearra. Sistemas Abiertos Mark Burgess. The Unix Programming Environment

Sistemas Operativos sesión 13: shell-scripting

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

Más detalles

PROGRAMACIÓ E SHELL DE LI UX.

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

Más detalles

Taller de programación shell

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

Más detalles

PROGRAMACIÓN DEL INTÉRPRETE DE COMANDOS DE UNIX/LINUX

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.

Más detalles

BASH Scripting. Contenidos. BASH: Bourne-Again SHell. Hola mundo!

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

Más detalles

Scripts en GNU/Linux

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,

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$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,

Más detalles

Shell Script Sistemas Operativos III - ITS EMT - CETP

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

Más detalles

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 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

Más detalles

Administración UNIX: Programación en bash

Administración UNIX: Programación en bash Administración UNIX: Programación en bash Antonio LaTorre [email protected] Septiembre 2014 [email protected] Administración UNIX: Programación en bash 1/1 bash (Bourne-Again Shell) Shell de texto basada

Más detalles

LINUX - El intérprete de órdenes II

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

Más detalles

PROGRAMACIÓN DEL SHELL

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

Más detalles

Programación shell-scripts 1 LA SHELL

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

Más detalles

Que es el Shell? Kernel. Other programs. csh. bash. X window

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

Más detalles

Prácticas de Fundamentos del Software

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

Más detalles

Shell Power!!! Comandos básicos de consola

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

Más detalles

EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS

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

Más detalles

Introducción. Ejemplo 1: Variables. Ejemplo 2: Perl (Practical Extraction Report Language).

Introducción. Ejemplo 1: Variables. Ejemplo 2: Perl (Practical Extraction Report Language). Introducción Perl (Practical Extraction Report Language). Perl es un lenguaje de script (o de guiones), lo que quiere decir que no hace falta un fichero binario para poder ejecutar las instrucciones que

Más detalles

PROGRAMACIÓN DE LA SHELL DE UNIX/LINUX

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,

Más detalles

PHP: Lenguaje de programación

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

Más detalles

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema Los esquemas repetitivos permiten implementar iteraciones del lenguaje algorítmico (mientras, repetir, para, hasta). Podemos dividir los esquemas según: - Se conozcan el número de iteraciones a priori,

Más detalles

Creación De Scripts Ejecutables

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.

Más detalles

Problema 1 (3 puntos)

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

Más detalles

Introducción a Python. Cecilia Manzino

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

Más detalles

Esquemas repetitivos en Fortran 90

Esquemas repetitivos en Fortran 90 Los esquemas repetitivos permiten implementar iteraciones del lenguaje algorítmico (mientras, repetir, para, hasta). Podemos dividir los esquemas según: - Se conozcan el número de iteraciones a priori,

Más detalles

Sistemas Operativos. Bourne Again Shell. Dr. Wenceslao Palma M.

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

Más detalles

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 (;)

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,

Más detalles

Python. Características Básicas

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.

Más detalles

LINUX - Los archivos de órdenes I

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

Más detalles

Características de JavaScript

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

Más detalles

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

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

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

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.....................................

Más detalles

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) 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

Más detalles

LINUX - El intérprete de órdenes I

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,

Más detalles

Tema 3. Estructuras de control

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)

Más detalles

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 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

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

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

Más detalles

Linux Principios básicos de uso del sistema [4ª edición]

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

Más detalles

Curso de PHP. Tema 2: Lenguaje PHP básico

Curso de PHP. Tema 2: Lenguaje PHP básico Curso de PHP Tema 2: Lenguaje PHP básico Tema 2: Lenguaje PHP básico 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores 6. Estructuras de control 7. Funciones 8.

Más detalles

Práctica 1: Intérprete de mandatos. Sistemas Operativos Área de Arquitectura y Tecnología de Computadores

Práctica 1: Intérprete de mandatos. Sistemas Operativos Área de Arquitectura y Tecnología de Computadores Práctica 1: Intérprete de mandatos Introducción Desarrollo de un intérprete de mandatos (minishell) en UNIX/Linux en lenguaje C. Debe permitir: Ejecución de mandatos simples ls, cp, mv, rm, etc. Ejecución

Más detalles

SISTEMAS OPERATIVOS INTRODUCCIÓN. Pedro de Miguel Anasagast

SISTEMAS OPERATIVOS INTRODUCCIÓN. Pedro de Miguel Anasagast SISTEMAS OPERATIVOS INTRODUCCIÓN Pedro de Miguel Anasagast INTRODUCCIÓN AL SISTEMA OPERATIVO MÁQUINA DESNUDA Máquina desnuda: Término que se aplica a un computador carente de sistema operativo. El término

Más detalles

Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición)

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

Más detalles

Estructuras de Control. Cecilia Curlango Rosas

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

Más detalles

PROGRAMACION PARAMETRICA LENGUAJE DE ALTO NIVEL. MILTRONICS CNC MACHINES Control Centurion 7. Ing. Roberto Spicacci

PROGRAMACION PARAMETRICA LENGUAJE DE ALTO NIVEL. MILTRONICS CNC MACHINES Control Centurion 7. Ing. Roberto Spicacci PROGRAMACION PARAMETRICA LENGUAJE DE ALTO NIVEL MILTRONICS CNC MACHINES Control Centurion 7 Ing. Roberto Spicacci GENERALIDADES En la programación paramétrica se pueden utilizar ECUACIONES para definir

Más detalles

INTRODUCCIÓN A SHELL SCRIPT PARA ABRIR BOCA

INTRODUCCIÓN A SHELL SCRIPT PARA ABRIR BOCA INTRODUCCIÓN A SHELL SCRIPT PARA ABRIR BOCA 1. Introducción. Shell que significa en Castellano concha es el intérprete de comandos del sistema. Es una interfaz de texto de altas prestaciones, que sirve

Más detalles

Programación shell en Unix/Linux ksh, bash, sh (con ejercicios corregidos) (4ª edición)

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

Más detalles

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

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

Más detalles

Sesión 1. Comandos básicos. Curso 09/10. Fernando Rincón Escuela Superior de Informática Universidad de Castilla-La Mancha

Sesión 1. Comandos básicos. Curso 09/10. Fernando Rincón Escuela Superior de Informática Universidad de Castilla-La Mancha Curso 09/10 Curso de Enseñanzas Propias Introducción a GNU/Linux Sesión 1 Comandos básicos Fernando Rincón Escuela Superior de Informática Universidad de Castilla-La Mancha Contenido Más administración

Más detalles

Introducción a Linux. El regreso a los años 70: la consola (III)

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

Más detalles

El shell de GNU/Linux

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

Más detalles

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales Informática General 2018 Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales Qué es JavaScript? Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos

Más detalles

PROGRAMACIÓN DEL SHELL

PROGRAMACIÓN DEL SHELL Programación del shell 1 PROGRAMACIÓN DEL SHELL 1 INTRODUCCIÓN Recordemos que es el shell: es un programa que se ejecuta automáticamente cuando se inicia una sesión UNIX. Su función principal es la de

Más detalles

Nombre:... Fecha: / 12 /2010

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,

Más detalles

Introducción a BASH. Francisco Alonso Sarría

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...................

Más detalles

FUNDAMENTOS DE INFORMÁTICA

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

Más detalles

PYTHON. Programación estructurada

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,

Más detalles

Introducción a la programación en PHP

Introducción a la programación en PHP Introducción a la programación en PHP Qué es PHP? Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en un servidor. Qué

Más detalles

El sistema operativo Linux

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

Más detalles

Semántica: principales usos. Semántica: principales enfoques. Semántica Operacional. Sintaxis abstracta de un lenguaje (sujeto) Semántica Operacional

Semántica: principales usos. Semántica: principales enfoques. Semántica Operacional. Sintaxis abstracta de un lenguaje (sujeto) Semántica Operacional Semántica: principales enfoques Semántica Operacional Se define el significado mediante una máquina abstracta (con estados) y secuencias de cómputos sobre dicha máquina Semántica Denotacional El significado

Más detalles

66.69 Criptografía y Seguridad Informática TP Shell Scripting en Unix/Linux

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

Más detalles

Programación con bash

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

Más detalles

Funciones como parámetros, funciones como resultados. Introducción a la Computación Patricia Borensztejn Clase 26

Funciones como parámetros, funciones como resultados. Introducción a la Computación Patricia Borensztejn Clase 26 Funciones como parámetros, funciones como resultados Introducción a la Computación Patricia Borensztejn Clase 26 Funciones de orden superior Se llama así a la técnica que permite pasar funciones como parámetros

Más detalles

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

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

Más detalles

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 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:

Más detalles

Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS

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

Más detalles

Introducción a Python Qué es Python?

Introducción a Python Qué es Python? Introducción a Python Qué es Python? Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación

Más detalles

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 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

Más detalles

Ejercicios sobre tuberías

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

Más detalles

PRÁCTICA 20 MANDATOS DE TRATAMIENTO DE CADENAS. CREACIÓN DE SCRIPTS DE SHELL SENCILLOS

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

Más detalles

ING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco

ING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco ING1310 Introducción a la Computación Python Conceptos Básicos Carlos Reveco [email protected] [email protected] Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 254 C.Reveco Facultad

Más detalles

Resumen de comandos usuales de Unix y uso básico del shell bash

Resumen de comandos usuales de Unix y uso básico del shell bash Page 1 of 8 Resumen de comandos usuales de Unix y uso básico del shell bash Indice 1. Generalidades sobre introducción de comandos en el shell 2. Manual 3. Directorios 4. Ficheros 5. Control de acceso:

Más detalles

Tema 7: Shell Scripting

Tema 7: Shell Scripting Tema 7: Shell Scripting Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 22 de abril de 2010 (cc) 2010 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados. Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,

Más detalles

Programando con el intérprete de órdenes (shell) de UNIX

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,

Más detalles