Shell Script Sistemas Operativos III - ITS EMT - CETP

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

Download "Shell Script Sistemas Operativos III - ITS EMT - CETP"

Transcripción

1 Shell Script

2 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 un programa escrito en el lenguaje del shell archivos.bat en MS-DOS

3 Para ejecutarlos, el usuario solamente debe digitar su nombre y el shell se encarga de ver como debe ser ejecutado. El shell tiene primitivas de control de ejecución como por ej.: sentencias condicionales bucles. La interpretación del lenguaje se lleva a cabo en tiempo real. A medida que va interpretando, va ejecutando.

4 Estos archivos deben tener permiso de ejecución para el usuario. chmod -u u +x archivo chmod 7.. archvivo Lo tiene que encontrar en el camino de búsqueda.

5 El nombre comienza con / Nombre absoluto de un archivo /home/user/prog Nombre absoluto

6 Es una palabra reservada if then elif fi while do done for! case in esac { } until Nombre absoluto Palabra Reservada

7 Es un alias de otro comando Ver alias, en presentación SHELL Nombre absoluto Palabra Reservada Alias

8 Es un comando interno del núcleo alias bg break cd continue echo exec exit export fg history jobs kill let logout pwd Comando interno read return set Nombre absoluto test trap type Alias umask unalias unset Palabra Reservada

9 Es una función definida por el usuario más adelante se verá como se definen las mismas. Nombre absoluto Función Palabra Reservada Comando interno Alias

10 Busca en cada uno de los directorios contenidos en la variable PATH ej: PATH = /bin:/usr/bin:/etc: La variable PATH incluye, directorio actual Variable PATH Función Nombre absoluto Palabra Reservada Comando interno Alias

11 Si no encuentra la orden ingresada en el camino de búsqueda, emite el mensaje de error correspondiente. Variable PATH Función Nombre absoluto Palabra Reservada Comando interno Alias

12 Parámetros posicionales son parámetros disponibles dentro del shell script como variables. se ingresan a continuación del nombre. se separan por espacios. prog hola 5 pedro 7 juan 11 $0 $1 $2 $3 $4 $5 $6

13 $0 el nombre del shell script que estamos ejecutando. $1 Primer parámetro posicional. $2 Segundo parámetro posicional. $9 Noveno parámetro posicional. ${10} Decimo parámetro posicional. $# Cantidad de parámetros que se han pasado al shell script.

14 $* Un argumento que contiene a todos los parámetros que se han ingresado conjuntamente con el shell script ($1, $2, ) menos $0. En forma de lista, separados por espacios. $@ Lo mismo que $* $? Almacena el código de error del último comando ejecutado.

15 $$ Número de proceso actual (PID) $! Almacena el código de error del último comando ejecutado en segundo plano # COMENTARIO : Todo lo que haya escrito a la derecha, se toma como comentario.

16 NOTA: SHELL SCRIPT #!/bin bin/bashbash Esta línea se debe ingresar como primera línea de un shell script, de esta manera se identifica como tal. /bin/bashbash es la ruta donde se encuentra el interprete de comandos.

17 Ejercicio: Generar un archivo vi Ingresar en vi: #!/bin/bash vi prueba.sh echo El script se llama $0 echo Cantidad de parametros es: $# echo El primero parametro es: $1 echo Y todos son: $* echo Fin - Shell Script

18 Ejercicio: Una vez ingresado las líneas anterirores presionar: ESC : wq Guardar y salir Colocar permiso de ejecución para el archivo creado: chmod u u +x prueba.sh

19 Ejercicio: Ejecutar el script de la siguiente manera: prueba.sh uno dos tres Desplegará por pantalla: El script se llama prueba.sh La cantidad de parámetros es: 3 El primero es: uno Y todos son: uno dos tres Fin - Shell Script

20 Comando echo Imprime por pantalla un literal en una línea echo Hola Linux -n No genera una nueva línea -e Permite utilizar los caracteres de escape

21 Comando echo caracteres de escape \ n nueva línea \ r retorno de carro, primera línea \ t tabulador horizontal \ v tabulador vertical \ b retroceso, backspace \ a beep, campana

22 Comando echo caracteres de escape \ Oxx octal ascii de Oxx ABC = $ \101\102\103\010 echo $ABC \ comillas dobles, \ $ símbolo de pesos, $ \ \ contrabarra, \

23 Comando read Lee caracteres del teclado hasta presionar <enter> Los caracteres ingresados se almacenan en una variable. read numero -n número Cantidad de caracteres a leer

24 Comando read Shell-script : read.sh ; ejecutar como read.sh echo INGRESE SU NOMBRE? read nom echo Hola $nom

25 Aritmética tica en SHELL

26 Aritmética tica en SHELL Tipo entero para una variable se fija con el comando: typeset i variable o por base# para el valor.

27 Aritmética tica en SHELL Ejemplo La variable X es fijada a 5 en base 2 usando ambos formatos: typeset -i i X=5 typeset -i i X=2#101 echo $X» 5

28 Aritmética tica en SHELL Ejemplos Se desea desplegar el valor de X en otra base, puede ser definida otra base con el comando typeset -in. Ejemplo, redefinir X, X en base 3: typeset -i i X echo $X» 3#12

29 Aritmética tica en SHELL El comando LET let < expresión-aritm aritmética> ( ( < expresión-aritm aritméticatica > ) ) Donde las expresión aritmética puede contener: constantes operaciones variables

30 Aritmética tica en SHELL El comando LET Asignar la suma de 1+1 a la variable X: let X=1+1" echo $X» 2 Luego puede ser incrementado: let X=X+1" echo $X» 3

31 Aritmética tica en SHELL El comando ((... )) Asignar la suma de 1+1 a la variable X: (( X = )) echo $X» 2 Luego puede ser incrementado: (( X = X + 1 )) echo $X» 3

32 Aritmética tica en SHELL Operadores Aritméticos * Multiplicación / División % Módulo, resto de la división + Suma - Resta

33 Aritmética tica en SHELL Operadores Aritméticos X= 4 (( X = X % 2 )) echo $X» 0

34 Aritmética tica en SHELL Operadores Aritméticos *= Asignar Multiplicación / = Asignar División %= Asignar Módulo + = Incrementar - = Disminuir

35 Aritmética tica en SHELL Operadores Aritméticos X= 4 (( X *= 2 )) echo $X» 8

36 Aritmética tica en SHELL Operadores Aritméticos Expresiones lógicas! Negación Lógica && Y Lógico O Lógico

37 Aritmética tica en SHELL Operadores de comparación <= Menor o igual que < Menor que >= Mayor igual que > Mayor que = = Igual que!= Distinto que

38 Estructuras de Control

39 Condicional if <condición> n> then else fi... comandos comandos...

40 Condicional La condición puede escribirse como: let <argumentos> <argumentos> o SHELL SCRIPT ( ( <argumentos> ) )

41 Condicional if (( A > B )) then echo $A es mayor que $B else fi SHELL SCRIPT echo $B es mayor que $A

42 Condicional read usuario if grep $usuario /etc/ etc/passwd then echo $usuario es un usuario else echo $usuario no es un usuario fi

43 Condicional interactivo case variable in patron1)... comandos... ;; patron2)... comandos... ;; esac

44 Condicional interactivo clear echo 1.- Usuarios conectados echo 2.- Espacio utilizado echo 3.- Procesos echo 5.- Salir. echo n Opción? : read opcion

45 Condicional interactivo case $opcion$ in esac SHELL SCRIPT 1) who;; 2) df;; 3) ps;; 5) echo Saliendo... ;; *) echo Opción $opcion es incorrecta ;;

46 Repetitivas while <condición> n> do done... comandos Ejecuta los comandos del bloque hasta que la condicion sea falsa.

47 Repetitivas NUM=2 while (( NUM < 64 )) do done SHELL SCRIPT echo -e \t$num ((NUM *= 2))

48 Repetitivas until <condición> n> do... comandos... done Se ejecuta al menos una vez los comandos del bloque

49 Recorrer una lista for variable in <lista> do... comandos... done Se ejecuta los comandos del bloque para cada valor de <lista> variable adopta el valor del item de la lista

50 Repetitivas for NOM in Ana Maria Jose Leo do done SHELL SCRIPT echo -n $NOM» AnaMariaJoseLeo

51 Repetitivas # $@ contiene la lista de parametros for X in $@ do done SHELL SCRIPT echo $X

52 Repetitivas Procesar todas las líneas de un archivo for linea in $(cat /etc/passwd) do done... En la variable linea se almacena la línea del archivo, para cada interacción

53 Comando test test <argumentos> <argumentos> [ [ <argumentos> ] ] Condiciones con cadenas de caracteres Condiciones con archivos

54 Comando test [-n] string» largo!= 0 -z string» largo = 0 s1 = s2 s1!= s2» s1 y s2 iguales» s1 y s2 distintos

55 Comando test b archivo»э de bloques c archivo»э de caracteres d archivo»э directorio e archivo»э f archivo»э regular

56 Comando test g archivo O archivo r archivo w archivo x archivo Э del grupo Э del usuario Э permiso lectura Э permiso escritura Э permiso ejecución

57 Comando test s archivo Э tamaño o > 0 z archivo Э tamaño o = 0

58 Comando test a1 -ef a2 = dispositivo e i-nodo a1 -nt a2 a1 es más nuevo que a2 a1 -ot a2 a1 es más viejo que a2

59 Comando test - a y lógicol - o o lógicol

$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

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

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ón shell. El shell incorpora dos zonas de memoria para almacenar variables: el área de datos locales y el entorno.

Programación shell. El shell incorpora dos zonas de memoria para almacenar variables: el área de datos locales y el entorno. Programación shell Un shell es un programa interactivo que se interpone entre el usuario y el núcleo del sistema permitien que aquél envíe órdenes al sistema. Estudiamos en la unidad anterior la forma

Más detalles

Bloque II: Programación orientada al sistema

Bloque II: Programación orientada al sistema Bloque II: Programación orientada al sistema Tema 9. Programación en Lenguaje C Tema 10. Programación del intérpretes de órdenes - Introducción - Repaso de las principales órdenes del intérprete - Redirección

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

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 atorre@fi.upm.es Septiembre 2014 atorre@fi.upm.es Administración UNIX: Programación en bash 1/1 bash (Bourne-Again Shell) Shell de texto basada

Más detalles

Cátedra de Sistemas Operativos

Cátedra de Sistemas Operativos Departamento de Ingeniería e Investigaciones Tecnológicas Cátedra de Sistemas Operativos Jefe de Cátedra: Jefe de trabajos prácticos: Autor: Fabio Rivalta Fernando Boettner Ramiro de Lizarralde Año: 2008

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

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

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

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

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

Es la estructura que permite ejecutar los comandos solamente si se cumple una determinada condición. La sintaxis más usual:

Es la estructura que permite ejecutar los comandos solamente si se cumple una determinada condición. La sintaxis más usual: Más scripts de Shell Además de las herramientas para manejo de variables que se explicaron anteriormente, el shell nos permite utilizar herramientas para manejo de ciclos y para estructuras condicionales,

Más detalles

Capítulo 2: Introducción al lenguaje.

Capítulo 2: Introducción al lenguaje. Capítulo 2: Introducción al lenguaje. PHP es un lenguaje no posicional, por lo que no importa la columna en la cual se comience a escribir el código. Tampoco influye sobre el código la cantidad de saltos

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

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

Clase 2: El Lenguaje Python

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

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

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE COMPUTADORES ARQUITECTURA DE COMPUTADORES PRÁCTICA 5 El Shell de UNIX como lenguaje de programación (II) Conteni 2.1 CONTROL DEL FLUJO (II) 1.5.1 Bucles con las sentencias while y until 1.5.2 Las órdenes true y false

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

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

JavaScript: Lenguaje de programación

JavaScript: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal: 45, -43 Con base octal: 043, -054 Con

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

Introducción a Scripts. Cecilia Curlango Rosas

Introducción a Scripts. Cecilia Curlango Rosas Qué es un script? En el contexto de este curso, un script es un archivo ejecutable que contiene mandos del shell. Equivale en DOS a los archivos.bat Creación de un script Utilizar un editor de texto para

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

2 Comandos para imprimir lpr le lpr -P printer -h -s le lpq imprime le en la impresora por defecto imprime le en la impresora printer sin pagina de ca

2 Comandos para imprimir lpr le lpr -P printer -h -s le lpq imprime le en la impresora por defecto imprime le en la impresora printer sin pagina de ca 1 Comandos para la manipulacion de archivos cat le more le head le tail le diff le1 le2 grep pat le find. -name pat -print locate pat wc le cat lea >> leb cp fold fnew ls [-la] mv fold fnew rm le rm -R

Más detalles

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE COMPUTADORES ARQUITECTURA DE COMPUTADORES PRÁCTICA 4 El Shell de UNIX como lenguaje de programación (I) Contenido 1.1 INTRODUCCION 1. 2. SHELL SCRIPTS 1.2.1 Argumentos en shell scripts 1.3 LAS COMILLAS 1.4 VARIABLES

Más detalles

Tema: Uso de Bash en Linux Parte II.

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

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

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

Más detalles

SHELLSCRIPTS ÍNDICE 1 INTRODUCCIÓN EJECUCIÓN DE UN PROGRAMA SHELL CONTROL EN LA EJECUCIÓN DE UN SHELLSCRIPT... 4

SHELLSCRIPTS ÍNDICE 1 INTRODUCCIÓN EJECUCIÓN DE UN PROGRAMA SHELL CONTROL EN LA EJECUCIÓN DE UN SHELLSCRIPT... 4 SHELLSCRIPTS ÍNDICE 1 INTRODUCCIÓN... 2 2 EJECUCIÓN DE UN PROGRAMA SHELL... 3 2.1 PRIMER MODO: SH NOMBRE-SHELLSCRIPT... 3 2.2 SEGUNDO MÉTODO: COMANDOS AGRUPADOS... 4 3 CONTROL EN LA EJECUCIÓN DE UN SHELLSCRIPT...

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

bash Scripting 31 de mayo de 2007

bash Scripting 31 de mayo de 2007 bash Scripting 31 de mayo de 2007 bash es un shell de Unix (intérprete de comandos de Unix) escrito para el proyecto GNU. Su nombre es un acrónimo de bourne-again shell (otro shell bourne) - haciendo un

Más detalles

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

BASH Scripting. Contenidos. BASH: Bourne-Again SHell. Hola mundo! BASH Scripting diego.rodriguez@usc.es 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

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

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

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

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

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

Laboratorio de Herramientas Computacionales

Laboratorio de Herramientas Computacionales Estructuras de control Las estructuras de control son instrucciones que incluyen comans en bloque del para el control del flujo del script o programa. Las estructuras disponibles cuan programamos en shell

Más detalles

introducción a la computación

introducción a la computación introducción a la computación representaciones computacionales Bruno Lara Guzmán Departamento de Computación, Facultad de Ciencias 20 de noviembre de 2013 (UAEM) introducción a la computación 20 de noviembre

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

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

LENGUAJES DE CONTROL DE ÓRDENES: EL KORN SHELL (KSH)

LENGUAJES DE CONTROL DE ÓRDENES: EL KORN SHELL (KSH) LENGUAJES DE CONTROL DE ÓRDENES: CONTENIDOS: 1. Introducción EL KORN SHELL (KSH) 2. Aspectos básicos 3. Variables y parámetros 4. Control de tareas 5. El entorno 6. Operaciones aritméticas 7. Escritura

Más detalles

9) Despliegue el mismo archivo de nuevo, pero esta vez utilice solo las teclas del cursor para ejecutar el comando sin tener que digitarlo de nuevo.

9) Despliegue el mismo archivo de nuevo, pero esta vez utilice solo las teclas del cursor para ejecutar el comando sin tener que digitarlo de nuevo. PARTE 1. EMPEZANDO EN LINUX Ejercicio 3 1) Use el comando ls para listar los archivos en el directorio actual. 2) Cree un nuevo archivo utilizando el comando cat de la manera siguiente: 3) $ cat > hola.txt

Más detalles

Shell Scripting II II

Shell Scripting II II Facultad de Ingeniería Universidad de Buen Aires 75.08 Sistemas Operativ Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting II II Funciones del Shell Intérprete de comand: Modo de ejecución Foreground:

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda

Más detalles

Nombres de archivo. Sistemas Operativos III - ETB EMT - CETP

Nombres de archivo. Sistemas Operativos III - ETB EMT - CETP Nombres de archivo En Linux los nombres de archivo no deben contener ninguno de los siguientes caracteres especiales ni espacios:! @ # $ % & * ( ) [ ] ` \ / ; < > :, Linux permite hasta 256 caracteres

Más detalles

Programación en Shell Bash

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

Más detalles

El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript:

El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript: Javascript Qué es JavaScript? Es un lenguaje de scripting (Código interno en las páginas HTML) necesario para los elaboradores de sitios Web, mediante el cual se puede hacer que las páginas sean activas

Más detalles

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

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

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

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Shell scripting en Linux

Shell scripting en Linux Shell scripting en Linux Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez Lámina 1 Introducción Shell Interfaz con el usuario Interprete de comandos Aspectos de programación

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

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:

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

Creación de Shell Scripts

Creación de Shell Scripts Creación de Shell Scripts Un script es una secuencia de instrucciones que un programa es capaz de seguir, interpretar, y ejecutar, pero el Shell Script no es solamente eso; también son ficheros de texto

Más detalles

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

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

Más detalles

4. Estructuras de control

4. Estructuras de control En esta segunda entrega veremos las estructuras de control y un par ejemplos muy interesantes... Continuemos con este tutorial, ahora veremos los siguientes puntos: - SCRIPTS EN LINUX: Estructuras de control

Más detalles

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

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript - Programación

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

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

Más detalles

EJERCICIOS. 2) Hacer un script que muestre información sobre los parámetros del programa. (params.sh)

EJERCICIOS. 2) Hacer un script que muestre información sobre los parámetros del programa. (params.sh) EJERCICIOS 1) Escribir un script (while.sh) que muestre una lista de números del 1 al 10 usando un blucle while. Hacer lo mismo, con un bucle for. (for.sh) while.sh for.sh i=0 for i in 1 2 3 4 5 6 7 8

Más detalles

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

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,

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

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

Área de Arquitectura y Tecnología de Computadores. Universidad Carlos III de Madrid SISTEMAS OPERATIVOS. Ejercicio. Programación en bash

Área de Arquitectura y Tecnología de Computadores. Universidad Carlos III de Madrid SISTEMAS OPERATIVOS. Ejercicio. Programación en bash Área de Arquitectura y Tecnología de Computares Universidad Carlos III de Madrid SISTEMAS OPERATIVOS Ejercicio. Programación en bash Gra de Ingeniería en Informática Curso 2016/2017 AUTORES (Nombre, Apellis,

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

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

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial

Más detalles

Tema 3. Estructuras de Datos

Tema 3. Estructuras de Datos Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch

Más detalles

Tipos de Datos en C. Palabras reservadas en C

Tipos de Datos en C. Palabras reservadas en C Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual

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

Sentencias de control de flujo

Sentencias de control de flujo Bucles Sentencias de control de flujo Departamento de Electrónica Fundación San Valero Bucles Hasta ahora los programas que hemos visto eran lineales. Comenzaban por la primera instrucción y acababan por

Más detalles

Introducción rápida a la programación (estructurada ) con C++

Introducción rápida a la programación (estructurada ) con C++ Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

Más detalles

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS La principal razón para que las personas aprendan lenguajes de programación es utilizar una computadora como una herramienta para la resolución de problemas. Cinco

Más detalles

Introducción a Python

Introducción a Python Introducción a Python Jairo Bernardo Viola Villamizar Lógica y Algoritmia Qué es Python? Es un lenguaje de programación interpretado de propósito general de alto nivel. Su filosofía consiste en hacer que

Más detalles

Shell scripting en Linux. Introducción

Shell scripting en Linux. Introducción Shell scripting en Linux Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez Lámina 1 Introducción Shell Interfaz con el usuario Interprete de comandos Aspectos de programación

Más detalles

Shell Scripting II II

Shell Scripting II II Facultad de Ingeniería Universidad de Buen Aires 75.08 Sistemas Operativ Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting II II Funciones del Shell Intérprete de comand: Modo de ejecución Foreground:

Más detalles

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

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

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

Primeros pasos programando en Python

Primeros pasos programando en Python Primeros pasos programando en Python El objetivo de este taller es que aprendan las primeras herramientas de programación. Cada grupo deberá ir leyendo este material en el taller y haciendo los ejemplos,

Más detalles

Programación en Lenguaje C

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

Más detalles

Definición Es una directiva using que ayuda al compilador a localizar una clase que se usa en la aplicación.

Definición Es una directiva using que ayuda al compilador a localizar una clase que se usa en la aplicación. Capitulo 3 Introducción a las aplicaciones de C# Resumen: Item using System; espacios de nombres: Las palabras clave estilo de mayúsculas/minúsculas Pascal public class Bienvenido1 Definición Es una directiva

Más detalles

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA CONTENIDOS Definición de un algoritmo Tipos de datos Representaciones de un algoritmo Lenguaje natural Pseudocódigo

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

INFOTECH MÓDULO 3 CURSO. Sintaxis del lenguaje de programación JAVA. Lógica y Lenguaje de Programación

INFOTECH MÓDULO 3 CURSO. Sintaxis del lenguaje de programación JAVA. Lógica y Lenguaje de Programación INFOTECH MÓDULO 3 Sintaxis del lenguaje de programación JAVA CURSO Lógica y Lenguaje de Programación INFOTECH Nombre del módulo 3 Contenidos Recursos Comprensión e información Capacidades específicas Indagación

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays

Más detalles

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

Introducción a Linux. El regreso a los años 70: la consola (I) Qué es y cómo acceder a una consola? Sintaxis general de parámetros en BASH Encadenamiento de comandos Otros comandos GNU Editores de textos Qué es y cómo acceder a una consola? Una consola es una terminal

Más detalles

Java para programadores

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) montenegro@fdi.ucm.es Contenidos Variables. Tipos

Más detalles

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

Más detalles

UNIX. Curso de Modelado Molecular I INTRODUCCIÓN

UNIX. Curso de Modelado Molecular I INTRODUCCIÓN UNIX INTRODUCCIÓN Estrictamente, UNIX no es un sistema operativo simple, sino una familia de sistemas operativos multiusuario y multitarea. Comprende el núcleo del sistema operativo más un conjunto de

Más detalles

Construcciones del Lenguaje Java

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.

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 creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 254 C.Reveco Facultad

Más detalles