MATERIA: SISTEMAS OPERATIVOS II INTEGRANTES: CARLOS NAJERA LUIS ACOSTA ANGEL CASTILLO.

Slides:



Advertisements
Presentaciones similares
Estructuras de control
Advertisements

ESTRUCTURAS DE CONTROL
Comandos Sencillos.
UNIX COMP 240.
Pippy (Python para niños)‏ 1.
MANUAL EXPRESS DE C J.M.sevilla.
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
PHP-MYSQL OPERADORES EN PHP
Metodología de la Programación
Estructuras de control
Programación II Ing. Diego J. Arcusin 3 – Uso del Shell.
Historia La base del C proviene del BCPL (lógica programable en codigo binario), escrito por Martin Richards, y del B escrito por Ken Thompson en 1970.
procesamiento por lotes,
Entornos de programación
Instalacion de paquetes
Funciones y procedimientos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
Sistema Operativo. ¿Qué es el Sistema Operativo? Un sistema operativo (SO) es el conjunto de programas y utilidades software que permiten al usuario interactuar.
Programación en Matlab
Microsoft Word.
Informática Ingeniería en Electrónica y Automática Industrial
PHP TODO SOBRE PHP.
1.4 Traductor y Su estructura
Ing. Elkin José Carrillo Arias
PROGRAMACIÓN DE SHELL SCRIPTS
LENGUAJES DE PROGRAMACIÓN
FORMULAS ESTADISTICAS.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 7: Control del flujo en BASH Nombre unidad de.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Red de Datos Universidad del Cauca
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
introducción al lenguaje
Administración de Servicios de Red 1 Escuela de Informática y Telecomunicaciones Suplementos: Shell scripts rpm RHA 030 Sistemas Operativos de Red.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 8: Control del flujo en BASH Nombre unidad de.
Equivale a un archivo.BAT de MSDOS, con las diferencias siguientes:  No tiene que terminar con la extensión.bat De hecho, no tiene porqué tener extensión.
Es un shell de Unix (intérprete de órdenes de Unix) escrito para el proyecto GNU. Su nombre es un acrónimo de bourne-again shell (otro shell bourne) —
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Sistemas Operativos.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Términos algoritmo diseñar algoritmo implementar algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
PEDRO ALBERTO ARIAS QUINTERO. El shell es un intérprete de órdenes, los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como.
NOMBRE: LUIS VIRACOCHA CURSO: 5 B. Uso de la línea de comandos Muchas ordenes de gestión del sistema operativo El entorno de texto, es un sistema muy.
 Es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple. ¿PARA QUE SIRVEN?  Sirve.
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
INSTRUCCIONES. El alumno, seguirá los pasos que se le va indicando a continuación. En el recuadro en blanco, debe ir añadiendo un pantallazo con la.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
INTRODUCCION A LA PROGRAMACION
LINEA DE COMANDOS POR NATHALIA VELEZ GAVIRIA. QUE SON LAS LINEAS DE COMANDOS? Es un método que permite a las personas dar instrucciones a algún programa.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Se pueden incluir comentarios en cualquier parte de un programa pero deben delimitarse con llaves o con paréntesis y asterisco:
“variables , sentencia if y bucles”
Hoja de Cálculo EXCEL Introducción a la informática
¿Qué es un interprete de Comandos?
Práctica Profesional PHP.
Programación II Ing. Diego J. Arcusin 5 – Programación con Shell.
Manual PHP Básico Camilo Cartagena.
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
Lenguaje de Programación II PLAN DE EVALUACIÓN CONTENIDO MODALIDAD DE EVAL. PONDERACIÓN INTRODUCCIÓN BÁSICA AL LENGUAJE DE PROGRAMACIÓN.
Programación II Ing. Diego J. Arcusin 1 - Introducción a UNIX.
Fundamentos de Programación Unidad I Conceptos Básicos.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Lenguaje ensamblador Resumen en diapositivas
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Transcripción de la presentación:

MATERIA: SISTEMAS OPERATIVOS II INTEGRANTES: CARLOS NAJERA LUIS ACOSTA ANGEL CASTILLO

CONCEPTOS GENERALES:  El shell proporciona una interfaz entre el núcleo y el usuario. Se puede describir como un intérprete: interpreta las órdenes que introduce el usuario y las envía al núcleo.  Normalmente consiste en un inductor desde el que se teclea una orden y después se pulsa enter. En cierta forma, se está tecleando una orden en una línea. A menudo, esta línea se conoce como la línea de órdenes.

PARA QUE SIRVEN LOS SCRIPT DE SHELL  Un shell es la parte fundamental de un sistema operativo encargada de ejecutar las órdenes básicas para el manejo del sistema  Suelen incorporar características tales como control de procesos, redirección de entrada/salida y un lenguaje de órdenes para escribir programas por lotes o (scripts).scripts

Principales interpretes de comandos: command.comcommand.com: perteneciente a los sistemas MS-DOS y derivados como Windows 95 y 98.MS-DOSWindows  ksh: El korn shell de UNIX. kshUNIX  C Shell (csh): similar en sintaxis al lenguaje C. C Shell  Bourne Shell (sh) Bourne Shell  GNU Bourne Again Shell (bash): variante del Bourne Shell clásico para Linux con características avanzadas como control de procesos, historial de órdenes y edición similar a Emacs entre otras. GNU Bourne Again ShellLinuxEmacs  Tcsh: versión de C Shell para Linux con funcionalidades similares a bash. Tcsh  Zsh: pequeño intérprete similar al Bourne Shell. Zsh

Scripts de Shell - Básicos  Con el shell estamos creando pequeños programas. Cuando a estos pequeños programas se guardan en un archivo que pueda ejecutarse luego, lo son llamados "script". Estos scripts sirven, entre otras cosas, para tareas de automatización.  Los scripts de shell son básicamente programas escritos en el lenguaje del shell, se parecen a los archivos.BAT del DOS

ESCRIBIR PROGRAMAS PARA EL SHELL  Al utilizar el shell para ejecutar comandos, puedes usar su lenguaje de programación para escribir tus propios comandos o programas. Puedes poner comandos en el fichero (conocido como shell script) y después ejecutar el fichero como un comando o programa.  EL Bourne shell (sh) está disponible en todos los sistemas UNIX. Los scripts del Bourne shell también pueden trabajar bajo el Bourne Again Shell (bash). Los shells C y TC usan un lenguaje de programación similar al lenguaje C.

Sentencias para el Control del flujo del programa  Las estructuras de control de flujo del programa que tenemos disponibles cuando programamos en shell son: if Case While for until

FORMATO IF if [ condicion ] then... else if [ condicion2 ] then... fi

Estructura case  La estructura case del Bourne Shell es una estructura parecida a la de Pascal: (no así en C, en el que las etiquetas del case actúan como etiquetas de un JMP en ensamblador La estructura general es: case valor in expreg1)... ultimaorden1;; expreg2)... ultimaorden2;;... ultimaordenn;; esac

Estructura while La estructura básica para construir bucles. La sintaxis es: while orden do... done

Creación y ejecución de shell scripts simples  Para crear un shell script simple, se debe poner líneas de comando en un fichero, ponles los permisos de acceso apropiados y después ejecuta el fichero. EJEMPLO :Este es el contenido de un shell script llamado display :  cat display  # Este script displaya la fecha, hora, nombre de # usuario y directorio actual  echo "Fecha y hora:" date  echo  echo "Tu usuario es: `whoami` \\n"  echo "Tu directorio actual es: \\c"  pwd

UTILIZAR VARIABLES EN EL SHELL  En la Programación en shell existen las variables, que son nombres simbólicos para zonas de memoria que almacenan datos que nos interesan.  Al contrario que los lenguajes de alto nivel normales, las variables de los guiones no tienen tipo, o quizás sería más apropiado decir que tienen un tipo único y permanente: a todos los efectos se tratan como ristras de caracteres.  Para poder hacer sumas y restas hay una orden especial, la orden expr. Esta orden tiene que recibir cada número u operando como un parámetro independiente, así que devolverá un error si se intenta hacer algo como expr 5+7.

EJEMPLO DE ASIGNACION DE VARIABLES:  Para asignar un valor a una variable, basta con poner el nombre de la variable seguido de un signo de igual y el valor:  $ variable=valor El nombre de la variable precedido por el carácter $ es el valor de la variable. La mejor manera de examinar el valor es utilizando el comando echo: $ color=rojo$ echo $color Rojo $ telefono= $ echo $telefono $

¿Cómo funciona el analizador del intérprete?  Como la mayoría de los analizadores de los lenguajes interpretados, primero realiza algunas sustituciones, al leer la orden, y luego ejecuta la orden que le queda después de las sustituciones.  Las sustituciones hechas por el intérprete de órdenes de UNIX son sustituciones de comillas y sustituciones de variables (lo que vea con un signo dólar que no esté “escapado'').  Según el intérprete en particular, hará algunas sustituciones más, como sustituciones del caracter ~ (que indica el directorio raíz del usuario), los caracteres {}, los caracteres [], etc.

Dos órdenes útiles: Echo Y Read  Dos órdenes bastante útiles para probar algunas ejemplos con variables son echo y read. La primera se utiliza para mostrar texto por pantalla, y la segunda, como su nombre indica, es para leer del teclado y poner el resultado en una o varias variables.  El funcionamiento de read es el siguiente: lee del teclado una ristra, y va asignando las palabras en orden a cada una de las variables que se le pasen como parámetros, asignando el resto de la ristra a la última variable. Es decir, que si se le pasan tres variables como parámetro, se asigna la primera palabra a la primera variable, la segunda a la segunda variable, y el resto de la ristra leída a la tercera variable.

EJEMPLO  Por ejemplo: $ read foo bar Escribo demasiadas palabras $ echo $foo Escribo $ echo $bar demasiadas palabras

ESCRIBIR FUNCIONES EN EL SHELL Funciones  Uno de las mayores utilidades que posee una shell es el permitirnos crear funciones para realizar tareas repetitivas fácilmente.  Es parecido al que posee cualquier lenguaje de programación, en el cual se agrupan conjunto de comandos y se los llama por un nombre.

El formato de las funciones es el siguiente:  nombre_funcion(){  primero_a_realizar  segundo_a_realizar}  Estas funciones pueden ser definidas en cualquier lugar, incluso en la misma línea de comandos.  Como en la programación, donde los límites entre las funciones y los procedimientos esta dada de acuerdo a la función que se esta cumpliendo, en el caso de las funciones del shell varía de acuerdo donde se encuentren guardadas

DISPONIBILIDAD DE FUNCIONES  Una forma de hacer que queden disponibles en forma permanente es incorporarla en el archivo de inicio del shell, el.bash_profile, en el cual se pondrá la función.  De esta forma podremos seguir utilizándola dado que será cargada en memoria cada vez que ejecute el shell.

EJEMPLO que_tal() > { > echo "Hola $1, como estás?“ > que_tal shrek Hola shrek, como estás?

DESCRIPCIÓN DEL EJEMPLO  Primero se nombra a la función, seguida de un par de paréntesis "( )" indica al shell que deberá ser tomado como una función.  Inmediatamente después de los paréntesis se abrirá una llave "{", indica que comienzan los comandos de la función.  Al terminar se cierra la llave "}".  El otro punto es el reemplazo que efectúa el shell de las variables. La variable se asigna directamente y es un número que vendrá después del signo "$".  Indica el número del argumento de que tomara su valor y que es dado al invocar a la función.  En este caso su valor pasa a ser "shrek".